久艹视频免费看,亚洲成av人综合在线观看,51久久夜色精品国产水果派解说,gogo全球大胆高清人体444

知識(shí)學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時(shí)手機(jī):13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁(yè) > 知識(shí)學(xué)堂 > 網(wǎng)站建設(shè)知識(shí)
優(yōu)化SQL語(yǔ)句需要注意的4點(diǎn)
更新時(shí)間:2011-12-23 | 發(fā)布人:本站 | 點(diǎn)擊率:699

1.盡量不要對(duì)列名進(jìn)行函數(shù)處理。而是針對(duì)后面的值進(jìn)行處理

例如where col1 = -5的效率比where -col1=5的效率要高

因?yàn)楹竺娴臈l件對(duì)列值進(jìn)行了計(jì)算。這樣的條件下優(yōu)化器無(wú)法使用索引

而是要針對(duì)所有值進(jìn)行計(jì)算之后才能再比較

2.盡量使用和數(shù)劇列一樣的值進(jìn)行操作

如果col1是數(shù)值型

那么例如where col1 = 2和where col1= ‘2′

則前者效率更高

因?yàn)楸容^字符和數(shù)值型的時(shí)候

引擎需要把兩者都轉(zhuǎn)化成雙精度然后進(jìn)行比較

3.減少函數(shù)的使用

例如where col1 >= ‘2009-10-26′ and col1 <= ‘2009-10-27′

和where datediff(day,col1,getdate())=0

后者因?yàn)橛玫胶瘮?shù)處理。所以col1上的索引又無(wú)法使用了

4.盡量不要用OR

一般對(duì)于OR的條件

優(yōu)化器一般會(huì)使用全表掃描