天天看點

面試 || 04 如果有一個特别大的通路量到資料庫上,怎麼優化

1.優化查詢方法

(1)使用索引:避免全盤掃描、使用索引

(2)優化SQL語句:使用更加合适準确的SQL語句

(3)優化資料庫對象:優化表中資料類型、對表進行拆分、使用中間表

(4)硬體優化:主頻更高的CPU、磁盤的IO優化

(5)MySQL自身的優化:調整my.cnf檔案

2.主從複制、讀寫分離、負載均衡

通過配置兩台(多台)資料庫的主從關系,可以将一台資料庫伺服器的資料更新同步到另一台伺服器上。進而實作資料庫的讀寫分離,進而改善資料庫的負載能力。

3.資料庫分區、分庫

(1)分區就是把資料分成多個區塊,分區後,把表面還是一張表,但是資料卻散列在不同位置,這樣一來,多塊硬碟便可以同時處理不同的請求,進而提高了磁盤IO的讀寫性能

(2)分庫就是把不相關的表分到不同的資料庫中。

面試 || 04 如果有一個特别大的通路量到資料庫上,怎麼優化