程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQLSERVER對索引的應用及非SARG運算符熟悉

SQLSERVER對索引的應用及非SARG運算符熟悉

編輯:MSSQL

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()等
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved