数据库查询非常慢可能是什么原因,如何解决?

netying 2012-12-07 03:01:33
有一个系统,别人作的,我无法修改sql语句。
现在其运行变得很慢,我在做程序方面修改的情况下,有什么办法提高运行速度吗?

谢谢
...全文
2882 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2012-12-07
  • 打赏
  • 举报
回复
如果程序是你自己写的,那个可以设置断点,看看哪一步比较慢,这个很容易确定。 就我目前的经验来说,导致的这个问题数据库可能性有95%以上,4%网络信息传输,剩下的1%才是程序(winform,webform等)本身。修改程序的效果也不会很好。 问题是,既然你没有办法更改存储过程,为什么你就能修改表格呢?如果没有权限修改表格,也就意味着,你没有权限添加索引。
开启时代 2012-12-07
  • 打赏
  • 举报
回复
先跟踪下 慢查询 ,持续时间比较长的 ,对其优化 。
netying 2012-12-07
  • 打赏
  • 举报
回复
可不可以这样: 我先用 SQL Server Profiler察看,然后保存为trc文件,然后用索引优化向导作一下分析?
  • 打赏
  • 举报
回复
引用 10 楼 netying 的回复:
我能不能通过加索引的方法使其变快些?
可以 但是你得闲找到 是什么原因造成的慢 或许 不是数据库服务器 而是你的程序的问题
netying 2012-12-07
  • 打赏
  • 举报
回复
我能不能通过加索引的方法使其变快些?
發糞塗牆 2012-12-07
  • 打赏
  • 举报
回复
如果不清楚,那就用性能计数器来监控,不过这个比较大的课题,你还是上网找找有没有说明吧
  • 打赏
  • 举报
回复
引用 7 楼 TravyLee 的回复:
先想办法定位吧 数据库的话你可以使用 SQL Server Profiler跟踪一下 看看那些地方有问题
也就是跟踪看看有哪些语句或者存储过程之类的执行时间比较长 然后再去分析看怎么优化或者维护
  • 打赏
  • 举报
回复
先想办法定位吧 数据库的话你可以使用 SQL Server Profiler跟踪一下 看看那些地方有问题
netying 2012-12-07
  • 打赏
  • 举报
回复
日志会对速度有影响吗
netying 2012-12-07
  • 打赏
  • 举报
回复
我现在也不知道是哪里慢,如何能知道是哪里慢呢? 就是能否知道是数据库性能问题还是程序设计问题?
  • 打赏
  • 举报
回复
一个系统,你使用了一年后,系统响应突然变慢了,请分析变慢的原因
这个可能有很多,最容易出现的是由于数据的增多,缺失索引造成的性能下降会显同出来,
还有就是对于线性增长的数据量,统计信息也会更新的越来越慢,导致执行计划变得很差。
当然具体问题具体分析,需要排查,不仅是db方面,web应用程序池也可能会出故障,变
慢首先要确定是app还是db,如果是db,需要看程序执行的这些sql语句实际效率如何,这
个就是所谓的调优,调优最小的成本是加索引或修改sql或数据归档,这个过程需要判断
瓶颈,如果是硬件原因)CPU/Memory/IO),需要升级硬件解决。
發糞塗牆 2012-12-07
  • 打赏
  • 举报
回复
一般性能问题有两类:1、你知道哪里慢。2、你不知道哪里慢。第一种就不说了,第二种主要是整个系统用起来都很慢,这就需要先从Windows着手。我建议可以看看哪些功能慢,然后用profiler抓出是执行什么语句。或者用dmv来查询也可以。再从SQLServer中执行这些语句,如果执行都已经很慢,那先考虑优化SQLServer,如果不是,那你就要考虑是否程序面的问题了。不过程序面我就不懂了
  • 打赏
  • 举报
回复
首先需要定位 是程序的问题 海事数据库服务器的问题 然后在可以讨论怎么解决 你这个问题 大家也只能说说可能是什么问题 不能给出具体推断
發糞塗牆 2012-12-07
  • 打赏
  • 举报
回复
你要先了解是程序面出现问题还是SQLServer出现问题,你这个问题太广了,一下子根本说不清楚,只会给一大堆建议你去查

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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