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

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

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

2020-07-25 13:09:03
字體:
來源:轉載
供稿:網友
寫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()等
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天长市| 丹寨县| 抚远县| 肥东县| 青神县| 兖州市| 建阳市| 武功县| 舞钢市| 昌吉市| 阜宁县| 清流县| 庆安县| 岳普湖县| 陆良县| 江油市| 普宁市| 荣成市| 锡林浩特市| 巴林右旗| 永德县| 长武县| 延寿县| 白玉县| 盐亭县| 乳源| 固始县| 安庆市| 东方市| 永登县| 巴塘县| 郓城县| 灌云县| 金溪县| 桦南县| 若尔盖县| 商都县| 岳阳市| 阿图什市| 图们市| 长宁县|