现有两个表,tb_article(文章信息表,内含栏目id),tb_category(栏目表),
两种查询方式,从150w数据中查寻出2w条满足条件的记录
[SQL] 纯文本查看 复制代码 set statistics time on
select top 20000
tb_article.id,tb_article.title,tb_article.categoryid,
tb_category.id ,tb_category.cname
from tb_article,tb_category
where tb_article.categoryid=tb_category.id and
tb_article.title like'%多%'
执行时间为:714毫秒
--------------------
[SQL] 纯文本查看 复制代码 set statistics time on
select top 20000
tb_article.id,tb_article.title,tb_article.categoryid,
tb_category.id ,tb_category.cname
from tb_article inner join tb_category
on tb_article.categoryid=tb_category.id
where tb_article.title like'%多%'
执行时间为736毫秒,
问题1:为什么二者在执行时间上没什么差别?
问题2:数据量不大吧?为什么需要这么长的时间,查询出10w条的时候需要4秒钟,
title,categoryid设置了索引
有什么意见或看法呢?告诉我吧
|