国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER對索引的利用及非SARG運算符認識

2024-08-31 00:56:44
字體:
來源:轉載
供稿:網友
寫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()等
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聂拉木县| 徐汇区| 滕州市| 秭归县| 湖南省| 江川县| 哈尔滨市| 富顺县| 金山区| 铁岭市| 利川市| 峡江县| 黄梅县| 伊金霍洛旗| 辽阳县| 盘山县| 潞西市| 五台县| 荣成市| 维西| 邵阳市| 历史| 常宁市| 自贡市| 威远县| 房山区| 二连浩特市| 石阡县| 洛扎县| 永昌县| 乌兰察布市| 孝义市| 辛集市| 祥云县| 阿拉善盟| 阳朔县| 新乐市| 和平区| 涿鹿县| 集贤县| 柘荣县|