http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4544|回复: 6

[Sql Server] 内连接(INNER JOIN)有关执行效率的疑问

[复制链接]
发表于 2015-3-16 11:24:17 | 显示全部楼层 |阅读模式
现有两个表,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设置了索引

有什么意见或看法呢?告诉我吧


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-3-16 12:06:59 | 显示全部楼层
受教了学习中……
发表于 2015-3-16 12:43:31 | 显示全部楼层
tb_article.title like'%多%' 我感觉关键是这个慢,Like是很慢的,这个除非你建全文索引会快一些
 楼主| 发表于 2015-4-22 13:15:28 | 显示全部楼层
站长苏飞 发表于 2015-3-16 12:43
tb_article.title like'%多%' 我感觉关键是这个慢,Like是很慢的,这个除非你建全文索引会快一些

全文索引怎么建,  如果在视图中要怎么弄?
发表于 2015-4-22 13:22:19 | 显示全部楼层
lyg1112 发表于 2015-4-22 13:15
全文索引怎么建,  如果在视图中要怎么弄?

右建就看到了,具体方法根据提示来吧,或者事先查下百度
 楼主| 发表于 2015-4-22 13:30:27 | 显示全部楼层
站长苏飞 发表于 2015-4-22 13:22
右建就看到了,具体方法根据提示来吧,或者事先查下百度

右键去定义的话显示没有可用的唯一索引,百了下 说视图中本来没有数据的  说了些什么实物话之类之类的好多,
发表于 2015-4-22 13:44:07 | 显示全部楼层
lyg1112 发表于 2015-4-22 13:30
右键去定义的话显示没有可用的唯一索引,百了下 说视图中本来没有数据的  说了些什么实物话之类之类的好 ...

需要一个主键,不然没办法建
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-18 05:58

© 2014-2021

快速回复 返回顶部 返回列表