服务器因突然停电,开启后执行SQL语句变慢了很多,是什么原因?

yanele 2020-08-26 08:41:43
1、本周星期天因停很长时间的电,结果UPS也没有撑好久,服务器被迫停机。
2、周一开启服务器时,发现sql的服务没有自动启动,人工启动后,发现执行SQL的语句(无论是查询、存储过程、新增、修改、删除等),都比之前慢了很多。
3、以前有个大存储过程执行大约10秒,现在需要30-50秒,严重影响前端执行效率。
4、检查服务器CUP、内存都正常,不知道问题出在哪里?请大神指点,如何检查或修复问题?
...全文
564 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2020-08-26
  • 打赏
  • 举报
回复
执行dbcc checkdb([数据库名]), 检查数据库是否有错误.
yanele 2020-08-26
  • 打赏
  • 举报
回复
引用 2 楼 datafansbj 的回复:
修复一下数据库,有可能是断电造成索引失效了。
可以照这上面的方法操作吗?
yanele 2020-08-26
  • 打赏
  • 举报
回复
数据库上千张表,想通过批量操作。刚才百度了一下:管理——维护计划——新建维护计划——(左边)选择‘重新组织索引’任务——(右键)编辑选择数据库——查看T - SQL(V)——复制生成的脚本,重新建立执行脚本运行即可。
datafansbj 2020-08-26
  • 打赏
  • 举报
回复
修复一下数据库,有可能是断电造成索引失效了。
shoppo0505 2020-08-26
  • 打赏
  • 举报
回复
因为数据库服务器有cache功能,有些语句执行过之后,以后再次执行就会变快。 在优化的时候,其实常常需要清空cache,然后再计算运行时间。
唐诗三百首 2020-08-26
  • 打赏
  • 举报
回复
数据库应该没什么问题.
因为SQL Server刚启动完成时缓存为空,所有读写的数据都需要从磁盘读取,所以SQL语句在首次执行会慢一些,之后再次执行应该就会快一些.
yanele 2020-08-26
  • 打赏
  • 举报
回复
引用 5 楼 唐诗三百首 的回复:
执行dbcc checkdb([数据库名]), 检查数据库是否有错误.

执行差不多40分钟完成,CHECKDB 在数据库 '*****' 中发现 0 个分配错误和 0 个一致性错误。

22,209

社区成员

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

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