查詢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進行檢索,那麼就應該在姓名欄位上建立索引,如果經常要按照員工部門和員工崗位級別進行檢索,那麼就應該在員工部門和員工崗位級別這兩個欄位上建立...