暂无图片
sql server , 两个表,相同字段,相同数据量(5000万), 执行相同的查询,一个表执行的是索引扫描,扫描5000万,耗时2分钟, 另一个表执行的是索引查找,只查找10万,耗时1秒。为什么会有这么大的差别?
我来答
分享
暂无图片 匿名用户
sql server , 两个表,相同字段,相同数据量(5000万), 执行相同的查询,一个表执行的是索引扫描,扫描5000万,耗时2分钟, 另一个表执行的是索引查找,只查找10万,耗时1秒。为什么会有这么大的差别?

另一个表做了什么设置能有这么快的速度?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
王运亮
清理执行计划缓存。 对比表:是否启用压缩,索引是否一样 统计信息:可以手工收集下统计信息 如果还不行,加索引提示是否可生成一样的执行计划? 如果还不行,继续找原因,肯定有不一样的地方。
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
刘贵宾

索引扫描:表中数据量比较大或满足谓词的行较少时,使用扫描将读取更多的页面或执行更多的I/O操作来获取数据,耗时较多

索引查找:仅扫描满足该谓词的数据页,其查询开销显然要比表中总记录数的开销低,对于估计大表中的数据时,使用查找谓词是比较有效率的,耗时少

暂无图片 评论
暂无图片 有用 0
打赏 0
chengang

1、看一下索引是否有区别
2、更新一下统计信息试试

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
sql server如何设置ID字段自增
回答 2
已采纳
列属性中,设置“标识规范”的属性可以设置字段自增,将“是标识”的值改为是,即成功设置id字段为自增字段
SQLServer中有几种事务隔离级别?
回答 2
已采纳
SQLServer共支持6种事务隔离级别,分别为:ReadUncommitted(未提交读)、ReadCommitted(提交读)、RepeatableRead(可重复读)、Serializable(
clr types for Server 2019这个应用程序和SQL Server有什么联系吗?
回答 1
已采纳
官网有介绍SQLServerSystemCLRTypes包包含用于在SQLServer中实现几何、地理和层次结构ID类型的组件。此组件可单独从服务器安装,以允许客户端应用程序从服务器以外使用这些类型。
sql server数据库的某一个表, 批量添加excel表里数据,怎么操作?
回答 1
selectintotFROMopenrowset('Microsoft.Jet.OLEDB.4.0','EXCEL5.0;HDRYES;IMEX1;DATABASEd:\kq\salary.xls'
sql server在分离数据库的时候怎么查看还剩多少时间?
回答 1
分离数据库应该很快的,目前没有找到分离进度相关的信息
如何建立本地的sql server数据库?
回答 3
可以看看这个,生成本地数据库生成和部署到本地数据库https://learn.microsoft.com/zhcn/sql/ssdt/howtobuildanddeploytoalocaldataba
SQL Server 代理中间件
回答 3
SymmetricDS 是触发器机制的,对性能是否有影响要自己评估下
sql server向开源数据库迁移?
回答 5
学习了,这么多方法,之前也没太注意过,学习了学习了
Sql server 什么时候会自动进入SingleUserMode?
回答 1
windowsserver的安全补丁安装后,要求重启服务器。这有可能导致SQLServer的某些数据库变为singleusermode。所以在重启服务器前最好将所有SQLServer的数据库offli
SQL Server sleeping状态的连接有没有必要kill掉?
回答 1
已采纳
没必要
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~