SQL性能優(yōu)化
1.數(shù)據(jù)量大以及訪問量很大的表,必須建立索引
2.不要在建立了索引的字段上做以下操作:
◆避免對索引字段進(jìn)行計(jì)算操作
◆避免在索引字段上使用not,<>,!=
◆避免在索引列上使用IS NULL和IS NOT NULL
◆避免在索引列上出現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換
◆避免在索引字段上使用函數(shù)
◆避免建立索引的列中使用空值
3.避免復(fù)雜的操作:
◆sql語句里出現(xiàn)多重查詢嵌套◆避免建立過多的表關(guān)聯(lián),較少關(guān)聯(lián)關(guān)系
4.減少模糊查詢:避免使用like語句,盡量把結(jié)果比較放到應(yīng)用服務(wù)器端,通過java代碼過濾
5.WHERE的使用
◆避免對where條件采用計(jì)算
◆避免在where條件中使用in,not in,or或則havin,可以使用 exist 和not exist代替 in和not in◆不要以字符格式聲明數(shù)字,要以數(shù)字格式聲明字符值,否則索引將失效
6.采用臨時(shí)表
posted on 2012-02-24 16:33 陳睿 閱讀(246) 評論(0) 編輯 收藏 所屬分類: 優(yōu)化