熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

優化SQL語句需要注意的4點

2013-11-23 21:06:23  來源: MySQL 

  盡量不要對列名進行函數處理而是針對後面的值進行處理

例如where col = 的效率比where col=的效率要高

因為後面的條件對列值進行了計算這樣的條件下優化器無法使用索引

而是要針對所有值進行計算之後才能再比較

盡量使用和數劇列一樣的值進行操作

如果col是數值型

那麼例如where col = 和where col= ‘

則前者效率更高

因為比較字符和數值型的時候

引擎需要把兩者都轉化成雙精度然後進行比較

減少函數的使用

例如where col >= ‘′ and col <= ‘

和where datediff(daycolgetdate())=

後者因為用到函數處理所以col上的索引又無法使用了

盡量不要用OR

一般對於OR的條件

優化器一般會使用全表掃描
 


From:http://tw.wingwit.com/Article/program/MySQL/201311/29585.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.