mysql 資料庫查詢優化

2021-09-25 02:40:09 字數 711 閱讀 9331

從上圖可以看出,計算機系統硬體效能從高到代依次為:

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 語句的重寫,內部執...