索引列上操作year()或convert()会导致索引不能起到优化作用吗 可以改一下检测时间 like cast(@year as varchar)+'%' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样不行 必须要对检测时间字段进行转化 convert(varchar(12),检测时间,121) 只要对列使用函数..该列的索引将不起作用..substring(aa,1,2)='xx'只要对列进行计算..该列的索引将不起作用..aa+10=20某些情况下的LIKE操作.该列的索引将不起作用..aa LIKE '%10%'某些情况使用反向操作.该列的索引将不起作用..aa<>2在WHERE中使用OR时,有一个列没有索引.那么其它列的索引将不起作用.. 不要这么写直接写成:where 检测时间 >='2008-1-1' and 检测时间<'2009-1-1'这样就可以了,index seek一般走,效率不错。 这样效率是没问题 可是不能确定是哪一年啊 只有int型的变量 @year 请问还有没有高招? 只有int year 2008你自己拼啊where dField >= RTRIM(@year) + '-01-01' and dField < RTRIM(@year + 1) + '-01-01' 我晕,建议你先找本sql的书看下int 的@year 先转成字符串再拼成 '2008-1-1' cast(@year as varchar(4) )+'-1-1' 一台SQL服务器,在不允许PING的情况下怎么访问? 在线等一SQL汇总语句! sqlserver中求平均值跟求和语句 【大家好,我有几个关于创业的问题,希望有创业经验,或是现在在开公司的朋友们给一些建议?】 sqlserver indexing server win7 sql语句怎么按in里的id排序? 关于CopyFromRecordset方法问题 难,如何设置邮件功能 安装MS SQL2000后打不开 十万火急!SQL server中如何对分钟做差?? sql的备份怪异,你能解释清楚嘛? 急!!!为什么我附加的数据都是(只读)
只要对列进行计算..该列的索引将不起作用..aa+10=20
某些情况下的LIKE操作.该列的索引将不起作用..aa LIKE '%10%'
某些情况使用反向操作.该列的索引将不起作用..aa<>2
在WHERE中使用OR时,有一个列没有索引.那么其它列的索引将不起作用..