SQL性能優化
1.數據量大以及訪問量很大的表,必須建立索引
2.不要在建立了索引的字段上做以下操作:
◆避免對索引字段進行計算操作
◆避免在索引字段上使用not,<>,!=
◆避免在索引列上使用IS NULL和IS NOT NULL
◆避免在索引列上出現數據類型轉換
◆避免在索引字段上使用函數
◆避免建立索引的列中使用空值
3.避免復雜的操作:
◆sql語句里出現多重查詢嵌套◆避免建立過多的表關聯,較少關聯關系
4.減少模糊查詢:避免使用like語句,盡量把結果比較放到應用服務器端,通過java代碼過濾
5.WHERE的使用
◆避免對where條件采用計算
◆避免在where條件中使用in,not in,or或則havin,可以使用 exist 和not exist代替 in和not in◆不要以字符格式聲明數字,要以數字格式聲明字符值,否則索引將失效
6.采用臨時表