資料庫調優

2021-09-29 04:17:27 字數 978 閱讀 3983

優化法則歸納為5個層次:

1、 減少資料訪問(減少磁碟訪問)

2、 返回更少資料(減少網路傳輸或磁碟訪問)

3、 減少互動次數(減少網路傳輸)

4、 減少伺服器cpu開銷(減少cpu及記憶體開銷)

5、 利用更多資源(增加資源)

1、減少資料訪問

1.1、建立並使用正確的索引

1.2、只通過索引訪問資料

如:select id,name from company where type=』2』;

如果這個sql經常使用,我們可以在type,id,name上建立組合索引

create index my_comb_index on company(type,id,name);

有了這個組合索引後,sql就可以直接通過my_comb_index索引返回資料,不需要訪問company表。

1.3、優化sql執行計畫

2、返回更少的資料

2.1、資料分頁處理(客戶端,應用伺服器,資料庫sql分頁)

2.2、只返回需要的字段

調整前:select * from product where company_id=?;

調整後:select id,name from product where company_id=?;

3、減少互動次數

4、減少資料庫伺服器cpu運算

4.1、使用繫結變數

非繫結變數寫法:select * from employee where id=1234567

繫結變數寫法:select * from employee where id=?

preparestatement.setint(1,1234567)

4.2、合理使用排序

4.3、減少比較操作

4.4、大量複雜運算在客戶端處理

5、利用更多的資源

5.1、客戶端多程序並行訪問

5.2、資料庫並行處理

資料庫調優

1 資料庫調優 計算機硬體調優 資料庫物件的放置策略 利用資料庫分割槽技術,均勻地把資料分布在系統的磁碟中,平衡i o 訪問,避免i o 瓶 頸 使用磁碟硬體優化資料庫 基本表設計優化 第三正規化的基本特徵 是非主鍵屬性只依賴於主鍵屬性。優點 一是能消除 冗餘資料 節省磁碟儲存空間 二是有良好的資料...

資料庫調優

檢視資料庫連線個數 show global variables like max connections 資料庫連線不上可能是max connections數太少了 增加連線數 配置檔案 etc my.cnf.d server.cnf mysqld mysqld max connections 10...

資料庫調優

沒有最大吞吐量 合理的預期 資源問題 目標 通過一系列的手段使得系統協調 平衡的運作,實現資源利用最大化 阻塞運算子和非阻塞運算子 邏輯運算子和物理運算子 資料訪問運算子表 掃瞄運算子 查詢運算子 索引沒有覆蓋,效能就有問題 關聯運算子 合併連線 雜湊連線 雜湊連線 聚合運算子 select語句組成...