再发两个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

仅仅如此 11 years, 10 months ago


先关注一下

rgw87 answered 11 years, 10 months ago


收藏先

Skyrail answered 11 years, 10 months ago


mark

杂念,完蛋去吧 answered 11 years, 10 months ago


不懂。。 关注下。。

比黑更黑更黑 answered 11 years, 10 months ago


踩踩

傲世苍宇刀无极 answered 11 years, 10 months ago


Mark!

旧日支配者 answered 11 years, 10 months ago


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

吹走的帽子君 answered 11 years, 10 months ago


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

卡明特 answered 11 years, 10 months ago


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

6189906 answered 11 years, 10 months ago


MARK

death逆刃 answered 11 years, 10 months ago


改天看

害怕寂寞的魔王 answered 11 years, 10 months ago


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

六氯环己烷 answered 11 years, 10 months ago


测试不懂,学习

bondson answered 11 years, 10 months ago

Your Answer