1.一定時(shí)候重建索引
2.盡量避免用sql語句代替程序
3.復(fù)雜的insert update 在一個(gè)事物中同時(shí)處理..
4.exists 代替in
5.left join 不要關(guān)聯(lián) null
6. 主鍵就是聚集索引
7.將查詢條件做聚集索引
8.'a%' 比 '%a' 快
9.非操作符、函數(shù)引起的不滿足SARG形式的語句
不滿足SARG形式的語句最典型的情況就是包括非操作符的語句,如:NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、NOT LIKE等,另外還有函數(shù)。下面就是幾個(gè)不滿足SARG形式的例子:
ABS(價(jià)格)<5000
Name like ‘%三’
有些表達(dá)式,如:
WHERE 價(jià)格*2>5000
SQL SERVER也會認(rèn)為是SARG,SQL SERVER會將此式轉(zhuǎn)化為:
WHERE 價(jià)格>2500/2
但我們不推薦這樣使用,因?yàn)橛袝r(shí)SQL SERVER不能保證這種轉(zhuǎn)化與原始表達(dá)式是完全等價(jià)的。 10. not 要少用
11.沒有用的字段不要查.
12.為key進(jìn)行order by
13 . 其實(shí)top 很好用