1. 程式人生 > >面試如何回答優化數據庫

面試如何回答優化數據庫

數據庫服務器 建數據庫 分庫 庫服務器 style mongodb 等等 壓力 god

(1)、根據服務層面:配置mysql性能優化參數;

(2)、從系統層面增強mysql的性能:優化數據表結構、字段類型、字段索引、分表,分庫、讀寫分離等等。

(3)、從數據庫層面增強性能:優化SQL語句,合理使用字段索引。

(4)、從代碼層面增強性能:使用緩存和NoSQL數據庫方式存儲,如MongoDB/Memcached/Redis來緩解高並發下數據庫查詢的壓力。

(5)、減少數據庫操作次數,盡量使用數據庫訪問驅動的批處理方法。

(6)、不常使用的數據遷移備份,避免每次都在海量數據中去檢索。

(7)、提升數據庫服務器硬件配置,或者搭建數據庫集群。

(8)、編程手段防止SQL註入:使用JDBC PreparedStatement按位插入或查詢;正則表達式過濾(非法字符串過濾)

面試如何回答優化數據庫