易截截图软件、单文件、免安装、纯绿色、仅160KB

sqlserver真是奇怪了,like竟然会这样

1.
select top 20 id,title,PageUrl from Infor
where  title like '以德配天,明德慎%' order by id desc
CPU 时间 = 0 毫秒,占用时间 = 39 毫秒。
2.
select top 20 id,title,PageUrl from Infor
where  title like '%以德配天,明德慎' order by id desc
CPU 时间 = 2125 毫秒,占用时间 = 2292 毫秒。

怎么只有第一种用到索引,难不成slqserver发烧了
不是,这是实情


第一种才能 用到索引,看查询计划

怎么可以这样?我记得like 时%前后都是可以用到索引的

i没有注意过这个问题,学习了

1.
select top 20 id,title,PageUrl from Infor
where  title like '以德配天,明德慎%' order by id desc
CPU 时间 = 0 毫秒,占用时间 = 39 毫秒。

这个用到索引.
2.
select top 20 id,title,PageUrl from Infor
where  title like '%以德配天,明德慎' order by id desc
CPU 时间 = 2125 毫秒,占用时间 = 2292 毫秒。

这个索引失效.

哈哈,新大陆。

也就是我要查找以'德配天,明德慎'结尾的数据没法启用索引,
只能开始,不能结尾?
这也太说不过去了

jj哥 有一篇关系like 的索引测试可以看看 是sql2005

第一个才能用索引的。。。。

第二个不用索引,也太绝对了些,

其实2005之后看具体的情况的,很多时候第二种情况也会用到的,

引用
不是,这是实情
..

第二种进行了全表扫描,看看计划。


相关问答:

sqlserver 数据合并问题

先由如下sql语句
select  A,B,C from table1
union
select  A,B,C from table2
order by A, C asc
得到结果如下:
  A        B      &nbs ......

200分求创建临时表(sqlserver)

比如sql语句是:
SQL code:

select top 300
CA01.A_id as '变动次数',
CA01.A0188 as '人员id',
CA01.apname as '审批者',
CA01.CA0100 as '确认状态',
CA01.CA0101 as '变动类型',
CA01.CA0102 as '申 ......

sqlserver从varchar(50)存储改为用varchar(10)的话

比如 用户名,我程序的要求是10位字符以内,所以:
如果我sqlserver从varchar(50)存储改为用varchar(10)的话,

1.会不会减少数据空间?
2.会不会提高我程序的效率?
3.有没有必要?

小弟先谢 ......

sqlserver 2005 关于日期格式

比如 传进来的字符串是 ‘12/sep/2009 12:52:20’ 直接用cast会报错。
而且中间的月份也不固定 。怎么转换成日期型的呢
用一个表记录1-12月份!

直接转换是不行了 拆分 出月来判断了

‘12/sep/2009 12: ......

用sqlserver 2000 agent 调用打印机问题

用sqlserver 2000 agent 生成一个job,改job里面有调用一个应用程序,该应用程序会去调打印机打印
单独跑这个应用程序调打印机是正确的,    然后用sqlserver 2005里的agent去调也是可以正常打印的。。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号