mysql資料庫常見的sql優化操作

2021-10-10 03:14:11 字數 588 閱讀 2794

查詢sql盡量不要使用select *,而是select具體字段

如果知道查詢結果只有一條或者只要最大/最小一條記錄,建議用limit 1

避免在where子句中使用or來連線條件,可以使用union all代替

like語句關鍵字的前面避免加%

避免在索引列使用內建函式

避免在 where 子句中對字段進行表示式操作,如:age-1=20

使用了左連線時,左邊表資料結果盡量小

避免在 where 子句中使用!=或<>操作符

使用聯合索引時,要遵循最左匹配原則

插入多行資料時應考慮使用批量插入

在適當的時候,使用覆蓋索引,避免回表查詢

where子句中考慮使用預設值代替null

exist & in的合理利用

盡量用 union all 替換 union

盡量使用數字型字段,若只含數值資訊的字段盡量不要設計為字元型

索引不適合建在有大量重複資料的字段上,如性別這型別資料庫字段

盡可能使用varchar/nvarchar 代替 char/nchar

如何字段型別是字串,where時一定用引號括起來,否則索引失效

SQL資料庫調優

sql調優的方法 1.1 減少資料的訪問 1 建立並使用正確的索引 2 只通過索引訪問資料 3 優化sql執行計畫 1.2 返回更少的資料 1 資料分頁處理 2 只返回需要的字段 1.3 減少互動的次數 1 batch dml 2 in list 3 設定fetch size 4 使用儲存過程 5 ...

mysql資料庫的建議 MySQL資料庫優化小建議

背景 那啥,你過來一下!怎麼了?我 都單元測試了的,沒出問題啊!我一臉懵逼跑到運維大佬旁邊。你看看!你看看!多少條報警,趕快優化一下!運維大佬簡訊列表裡面好多mysql cpu 100 報警簡訊。再看看專案名稱不就是我前幾天剛發布的專案嗎!我心底一沉,趕快賠上笑臉。這個一定優化,馬上優化!那個,能不...

資料庫SQL調優的幾種常見方式

一 要盡量避免全表掃瞄,在表中建立索引,優先考慮where group by使用到的字段 1 在經常需要進行檢索的字段上建立索引,比如要按照表字段username進行檢索,那麼就應該在姓名欄位上建立索引,如果經常要按照員工部門和員工崗位級別進行檢索,那麼就應該在員工部門和員工崗位級別這兩個欄位上建立...