SQL语句执行不出来,求大神,在线等

xiaoqi7456 2015-04-02 04:56:43
我的服务器64G内存,2.5寸硬盘,5W块钱配置的服务器,是win2008操作系统,数据库是sql2005,有一段sql。。执行了10分钟都没出来。
把sql2005换成2008。。执行33秒出来了。。
这是为什么?两者效率为什么差距这么大。。

另外一台服务器 ,16G内存,3.5寸硬盘,win2003操作系统,数据库也是sql2005,也是这段sql,
执行11秒就出来了,比上面那个服务器配置还差些,这又是为什么?


都排除了各种资源占用的情况。。求大神 解答 在线等!
...全文
486 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoqi7456 2015-04-02
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:
为确保测试的公平,每个环境每次执行SQL时均需先清除缓存和执行计划. 这样才有可比性.

DBCC FREEPROCCACHE  
DBCC DROPCLEANBUFFERS
建议LZ分析一下具体的SQL执行计划,仅仅从服务器配置和SQL版本来对比是无法判断好坏的. 真正影响执行速度的因素大多跟数据库有关.
都是同样的一个数据库,同样语句,执行计划要对比些什么?感觉都不是效率问题了。 64G服务器 win2008+sql2005 执行不出来 执行计划 表插入80% 64G服务器 win2008+sql2008 执行33秒 执行计划 表插入80% 16G服务器 win2003+sql2005 执行11秒 执行计划 开销基本在聚焦索引扫描
yooq_csdn 2015-04-02
  • 打赏
  • 举报
回复
楼主,不能这么比
唐诗三百首 2015-04-02
  • 打赏
  • 举报
回复
为确保测试的公平,每个环境每次执行SQL时均需先清除缓存和执行计划. 这样才有可比性.

DBCC FREEPROCCACHE  
DBCC DROPCLEANBUFFERS
建议LZ分析一下具体的SQL执行计划,仅仅从服务器配置和SQL版本来对比是无法判断好坏的. 真正影响执行速度的因素大多跟数据库有关.
xiaoqi7456 2015-04-02
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
1、你的测试是基于单用户吗?如果不是,可能涉及阻塞问题。 2、你的数据量有多大?不管是05还是2000,我相信同一段SQL和同一个库(不涉及版本功能的前提下),差异是不大的。你可以使用预估执行计划看看代码的执行情况。 3、代码不复杂的话,上来看看,最好有详细的说明
谢谢版主,1、是都是单用户, 2、数据量大概60W行,代码有点复杂不太好说明,大致是很多表关联,因为我有做对比,所以我怀疑不是语句本身问题, 不知道是不是操作系统是不是需要配套的sql版本。
發糞塗牆 2015-04-02
  • 打赏
  • 举报
回复
1、你的测试是基于单用户吗?如果不是,可能涉及阻塞问题。 2、你的数据量有多大?不管是05还是2000,我相信同一段SQL和同一个库(不涉及版本功能的前提下),差异是不大的。你可以使用预估执行计划看看代码的执行情况。 3、代码不复杂的话,上来看看,最好有详细的说明

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧