求助,升级到SQL2008后查询速度巨慢!T_T...

「已注销」 2010-08-17 04:57:42

服务器配置 是Dell至强 4g内存 500g硬盘,带宽是10M宽带。
版本是:
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)

以前用的sql2000 查询结果能很快的显示出来,可自从升级到2008以后,直接是被搞败了,原先30秒出的结果,弄了6分钟...
只是列出一个10000行的数据表都执行了10分钟还是出不来!!!

请问下各位有谁知道SQL2008怎么优化查询吗?!谢谢各位了!
...全文
830 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-11-07
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 wbflike 的回复:]
你好我遇到急事,问题跟你帖子描述的一样,SQL2008查询很慢,能给我下你的联系方式吗?
[/Quote]
...不好意思,最近没上CSDN。。我这问题解决了,可能是远程服务器的问题,那段时间加了一个VPN,我不知道这情况。。断开那个VPN后就正常了!

wbflike 2010-10-31
  • 打赏
  • 举报
回复
楼主我已经找到了解决办法,你没有解决的话可以联系我:wbflike@gmail.com
wbflike 2010-10-27
  • 打赏
  • 举报
回复
你好我遇到急事,问题跟你帖子描述的一样,SQL2008查询很慢,能给我下你的联系方式吗?
guguda2008 2010-08-17
  • 打赏
  • 举报
回复
恩,楼上的话很中要害。
sqlserver5 2010-08-17
  • 打赏
  • 举报
回复
大家要注意,升级SQLServer, 一定要更新一下统计信息,这个很重要。
sqlserver5 2010-08-17
  • 打赏
  • 举报
回复
更新一下统计信息:sp_updatestats
昵称被占用了 2010-08-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sea267 的回复:]
...只是select列出来数据,没用用到 where。。哎,真败了,奇慢无比!@!@!@
[/Quote]
没where的语句用于项目?那本来就该慢
「已注销」 2010-08-17
  • 打赏
  • 举报
回复
操作系统是 WINDOWS 2003 SP2 ,哎,郁闷啊。。。。
obuntu 2010-08-17
  • 打赏
  • 举报
回复
重建索引应该就可以吧

guguda2008 2010-08-17
  • 打赏
  • 举报
回复
数据库的升级没研究过,可能是在表升级的过程中产生了大量的磁盘碎片导致表的物理存储不连续。试试重建主键和整理磁盘碎片。
guguda2008 2010-08-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sea267 的回复:]

...只是select列出来数据,没用用到 where。。哎,真败了,奇慢无比!@!@!@
[/Quote]
检查主键有没有复制过来,删除主键再重建一遍试试。
jenhon 2010-08-17
  • 打赏
  • 举报
回复
原来还打算升到2008,目前准备继续观望......


你的操作系统是哪个?如果不是2003,可能转到2003比较好。
「已注销」 2010-08-17
  • 打赏
  • 举报
回复
...只是select列出来数据,没用用到 where。。哎,真败了,奇慢无比!@!@!@
claro 2010-08-17
  • 打赏
  • 举报
回复
重建索引试试。
guguda2008 2010-08-17
  • 打赏
  • 举报
回复
检查执行计划看是不是有索引失效了,重建相关索引再试试。
dawugui 2010-08-17
  • 打赏
  • 举报
回复
升级到SQL Server 2005的常见问题解答 
http://database.ctocio.com.cn/tips/314/7573314.shtml


在SQL Server 2005中升级存储过程

作者:Serdar Yegulalp 2007-05-29

《SQL Server 2005的变化》一文中揭示了SQL Server 2005的变化如何打破了旧有的应用程序和数据库,特别是使用被抛弃的函数的地方。现在我将要讨论的是如何在你的移植过的数据库里面使用存储过程来充分利用这个SQL Server2005中的新函数,而不需要打破现有的功能性。

我们假设你有一个前端的应用程序,是由不同的团队来分别写入或者管理,并且它不像后台数据库那样频繁更新。你想要在SQL Server应用程序的存储过程中进行修改以充分利用新的功能。你还想要这个过程尽量温和,这样数据库和前端应用程序就都不会突然崩溃。

例如,你想要更新存储过程来使用SQL Server 2005的T-SQL中一些新的功能,例如TRY and CATCH函数,这个函数可以让复杂的错误追踪变得简单一点。你通常会拷贝现有的存储过程到一个新的并行的存储过程里面去,然后对它进行更新,使用新的功能,然后或者在经过修改的前端应用程序版本,或者查询分析器中测试两方面的行为。

当你很自信新的存储过程的行为是正确的,并且它也准备好用在产品中,你就可以无缝的替换它,例如通过修改两个存储过程的名字,或者通过代码的拷贝。我个人倾向于修改名字,因为这可以让你对原有的代码做个备份——像你的数据库中的其它东西一样,做个备份,以防出现不可预期的问题。

这是相对标准的技术,但是我曾见过的更有意思的一个问题涉及了可选参数传递:

CREATE PROCEDURE my_procedure
{其它的参数在这里},
@optionalparameter Boolean=FALSE
AS
If @optionalparameter=TRUE
Begin
{带有SQL Server 2005-特定命令的新版本的存储过程放在这里}
End
Else
Begin
{旧版本的存储过程放在这里}
End

还有另外一种有用的方式来选择性的测试代码。现有的前端对存储过程的呼叫不会使用可选参数,还会执行原来的代码。你可以在这里使用新的前端代码来测试存储过程,然后优雅地更新对现有存储过程的参考。因为参数是可选的,所有现有的对存储过程的呼叫(例如那些没有参数的呼叫)都会像以前一样准确地传递过去。

如果你不能添加新的存储过程,但是可以修改现有的存储过程的话,还有一种在这种限制下的好办法。当没有保留历史遗留代码的时候,你可以在存储过程中逐步淘汰IF。最后,在存储过程和你的前端代码中逐渐放弃可选参数。
vf6.0,要考二级没系统的下哈 Microsoft Visual FoxPro 6.0 for Windows 的常见问题 这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些附注,请从“文件”菜单中选择“打印”命令。此文档分为以下四部分: --------------------------------------------------------------------- 部分 1. 技术支持与市场 部分 2. Visual FoxPro 6.0 新增功能 部分 3. 从其他版本的 FoxPro 和 Visual FoxPro 中移植 部分 4. Visual FoxPro 常见问题 --------------------------------------------------------------------- 部分 1. 技术支持与市场 问题 1-1: 从何处可以获得产品的更新版本? 答案: 在 Visual FoxPro 的 Web 站点上即可获得产品的更新信息,其中包括有关 Service Pack 和更新的示例、向导及其他代码的信息,该站点的网址为: www.microsoft.com/vfoxpro 请定期查看该网站,以便下载产品的最新版本。 问题 1-2: 从何处可以得到有关 Visual FoxPro 的详细资料? 答案: 通过 Microsoft Visual FoxPro Web 站点是随时获得各种最新产品发布信息的最佳途径。在此站点上不仅有新的产品公告,而且还提供了产品的更新信息、技术文章、白皮书、专业开发人员设计的优秀示例、会议公告、以及与其他许多 FoxPro web 站点的各种链接。 问题 1-3: 如何获得技术支持,以及如何报告软件错误? 答案: Microsoft Visual FoxPro Web 站点已经链接到了多种联机支持选项,其中包括覆盖面广阔的有关所有产品 Microsoft Knowledge Base(Microsoft 知识库)。您还可以阅读一份有关常见问题的清单。除联机支持之外,还可以直接通过电话获得技术支持。“帮助”菜单中的选项可列出技术支持的电话号码。这些电话号码也可用于报告产品中的错误。 问题 1-4. 什么是 Knowledge Base?如何使用它? 答案: Knowledge Base 是内容广泛的论文集,覆盖了如何使用产品的各种特性、已知的软件错误及其解决方案或回避的方法、以及其他有助于使用各种 Microsoft 产品的有用信息。通过以下站点可访问整个 Knowledge Base: support.microsoft.com 问题 1-5: 是否会有 Visual FoxPro 6.0a? 答案: Microsoft 公司一向承诺为用户提供高质量的产品。如果确实需要,我们将提供 Visual FoxPro 6.0 的错误修订版。但是,修订版不会使用 6.0a 版的形式。Visual FoxPro 6.0 中任何错误的修正都将包含在 Visual Studio Service Pack 中。同时还会在 Visual FoxPro 的 www.microsoft.com/vfoxpro 或 Visual Studio 的www.microsoft.com/vstudio 的 Web 站点上发布修订公告。 问题 1-6: Microsoft 公司为应用程序的开发提供了一些优秀的解决方案。怎样才能知道应该向客户推荐和使用哪种产品? 答案: 在选择适用某项任务的产品时,需要考虑多方面的因素。Microsoft Visual FoxPro web 站点上有一份优秀的策略背景论文,它比较了 Visual FoxPro、Visual Basic、SQL Server 和 Access 等 Microsoft 产品之间的不同。 问题 1-7: 哪里可以找到 Visual FoxPro 的使用示例? 答案: Visual FoxPro 6.0 产品中带有丰富的示例,其中有一些是针对 6.0 版特有功能的新示例。与 Visual FoxPro 以前的版本不同,这些示例将与所有 Visual Studio 示例安装在一起。您必须运行 MSDN Library 的“自定义”安装来安装这些示例。在 Visual FoxPro 中可使用新的 HOME(2) 函数方便地找到已安装示例的位置。 除了产品中所自带的示例外,Microsoft Visual FoxPro web 站点还将经常提供新的示例。

22,300

社区成员

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

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