写SQL数据库语句的时候很多时候会用到filter筛选掉一些记录,SQL对筛选条件简称:SARG(search argument/SARG)SQLSERVER记录登录用户的登录时间(自写脚本)
复制具体相关代码 具体相关代码如下:,USE MASTER GO DROP TRIGGER trg_logon_attempttest ON ALL SERVER GO,复制具体相关代码 具体相关代码如下:,CREATE TRIGGER trg_logon_attempttest ON ALL SERVER WITh EXECUTE AS'sa' FOR LOGON,ALTER_LOGIN AS BEGI,复制具体相关代码 具体相关代码如下:,NT AUThORITY\SYSTEM 2013-02-08 16:49:04.140 NT AUThORITY\SYSTEM 2013-02-08 16:49:14.210 NT AUThORITY
复制具体相关代码 具体相关代码如下:
where amount>4000 and amount<6000上面这句就是筛选条件
当然这里不是说SQLSERVER的where子句,是说SQLSERVER对索引的利用在SQLSERVER对于没有SARG运算符的表达式,索引是没有用的,SQLSERVER对它们很难使用比较网站seo优化的做法。
意思是说,假如如果您的SQL数据库语句中没有where子句包括非SARG运算符,那么您的SQL数据库语句是不会用到表格中的索引的
下面说一下哪些是非SARG运算符:
非SARG运算符包括
NOT、
<>、
NOT EXISTS、
NOT IN、
NOT LIKE
规律就是有“NOT” 关键字 或者 不等于的意思 基本上利用不了索引
还有一些内部函数,假如如果使用这些内部函数SQLSERVER也不会用到索引
内部函数,例如:CONVERT(),UPPER()等