從上圖可以看出,計算機系統硬體效能從高到代依次為:
cpu——cache(l1-l2-l3)——記憶體——ssd硬碟——網路——硬碟
根據資料庫知識,我們可以列出每種硬體主要的工作內容:
cpu及記憶體:快取資料訪問、比較、排序、事務檢測、sql解析、函式或邏輯運算;
網路:結果資料傳輸、sql請求、遠端資料庫訪問(dblink);
硬碟:資料訪問、資料寫入、日誌記錄、大資料量排序、大表連線。
優化方式
1、 減少資料訪問(減少磁碟訪問)
2、 返回更少資料(減少網路傳輸或磁碟訪問)
3、 減少互動次數(減少網路傳輸)
4、 減少伺服器cpu開銷(減少cpu及記憶體開銷)
5、 利用更多資源(增加資源)
優化法則
效能提公升效果
優化成本
減少資料訪問
1~1000
低返回更少資料
1~100
低減少互動次數
1~20
低減少伺服器cpu開銷
1~5低
利用更多資源
@~10高
mysql 資料庫查詢優化
合理選擇表字段型別型別 int型別優先於varchar型別 優先於text型別 varchar 變長字串 型別優先於char 不可變長 型別 表分割 對於頻繁使用的且資料量增長很快的表進行表的分割 水平分割 當一張表資料量非常大影響效率時,可將表中的資料按一定的演算法將其進行水平方向 行 的分割,如...
mysql資料庫查詢優化
上兩周一直想辦法提高查詢速度,取得一點效果,解決了部分問題,記下來以便將來自己檢視。由於公司沒有專門的dba,我自己對mysql資料庫也不是很熟悉,而且這個j a開發的網路審計系統的管理系統,是經過了n多人幾年時間的修修改改,今天到我們手裡,要改成能支援大流量情況的版本,所以對我們這個只有幾個人的j...
mysql 查詢優化器 資料庫查詢優化器
所謂查詢優化,目標是關聯式資料庫下或者 newsql 的 sql server 層對 sql 語句進行優化,在不改變期望結果的情況下使得資料庫引擎計畫執行時間最短。狹義的查詢優化技術是指邏輯優化與物理優化 在後面會細講 廣義上的查詢優化技術包括從 sql 語句輸入開始,對 sql 語句的重寫,內部執...