再发两个SQL语句效率,附执行时间图解决办法


再发两个SQL语句效率,附执行时间图
select id,title from info where cityid=11 order by id desc 

select id,title from info where substring(city,1,2)='11' order by id desc 

其中cityID为INT数据类型 city为varchar数据类型 

已经发过一个帖子,大家都认为第一个快,我也这么认为,可是我把city和CITYID都建索引后大家自己看结果吧

结果是差不多,甚至第二个稍快
我想问的是为什么会这样 请懂得索引的高手支招?


.net 程序开发 asp

仅仅如此 12 years, 5 months ago


先关注一下

rgw87 answered 12 years, 5 months ago


收藏先

Skyrail answered 12 years, 5 months ago


mark

杂念,完蛋去吧 answered 12 years, 5 months ago


不懂。。 关注下。。

比黑更黑更黑 answered 12 years, 5 months ago


踩踩

傲世苍宇刀无极 answered 12 years, 5 months ago


Mark!

旧日支配者 answered 12 years, 5 months ago


没搞过测试,不过数据量小的时候,测试结果很难说准!

吹走的帽子君 answered 12 years, 5 months ago


是不是测试的有问题,数据量大的时候,第二个明显就慢!

卡明特 answered 12 years, 5 months ago


同意樓上的說法﹐一個 field 盡管有建立index,但該field在where 中套用了函數﹐index就無效

6189906 answered 12 years, 5 months ago


MARK

death逆刃 answered 12 years, 5 months ago


改天看

害怕寂寞的魔王 answered 12 years, 5 months ago


几乎确定?从语句上看,如果索引键的ok
第一个百分百的快,第二个有没有索引都没用

六氯环己烷 answered 12 years, 5 months ago


测试不懂,学习

bondson answered 12 years, 5 months ago

Your Answer