SQLSERVER對索引的應用及非SARG運算符熟悉。本站提示廣大學習愛好者:(SQLSERVER對索引的應用及非SARG運算符熟悉)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLSERVER對索引的應用及非SARG運算符熟悉正文
寫SQL語句的時刻許多時刻會用到filter挑選失落一些記載,SQL對挑選前提簡稱:SARG(search argument/SARG)
where amount>4000 and amount<6000下面這句就是挑選前提
固然這裡不是說SQLSERVER的where子句,是說SQLSERVER對索引的應用在SQLSERVER關於沒有SARG運算符的表達式,索引是沒有效的,SQLSERVER對它們很難應用比擬優化的做法。
意思是說,假如你的SQL語句中沒有where子句包含非SARG運算符,那末你的SQL語句是不會用到表格中的索引的
上面說一下哪些長短SARG運算符:
非SARG運算符包含
NOT、
<>、
NOT EXISTS、
NOT IN、
NOT LIKE
紀律就是有“NOT” 症結字 或許 不等於的意思 根本上應用不了索引
還有一些外部函數,假如應用這些外部函數SQLSERVER也不會用到索引
外部函數,例如:CONVERT(),UPPER()等