大佬们sql server速度非常慢是什么鬼?

qq_34157397 2018-11-20 03:37:40

点击这个视图按钮,就一直正在展开,可能要10分钟左右才能全部显示出来,视图也不多呢,大概30个吧
这是什么情况

第2个问题就是查询速度巨慢,表的数据大概在400W左右,字段10多个,就一个简单的按时间查询就可能要30分钟-1个小时
之前用oracle千万级数据都没这么慢啊
这个跟服务器性能有关吗?我看它内存用到98%了
...全文
659 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingqing6364 2018-11-21
  • 打赏
  • 举报
回复
不只是内存问题,cpu也关注一下,之前我一台服务器,用的第三方ftp,运行久了巨吃cpu,直接卡死,后来改成windows自带的ftp服务就好了
weixin_43538664 2018-11-20
  • 打赏
  • 举报
回复
重启 可能是占用内存过多 没清理 第二查询要建索引
吉普赛的歌 2018-11-20
  • 打赏
  • 举报
回复
ftp 上传下载就不占内存吗?
没有大文件上传下载的情况?
有多少人在上传下载?
有没有并发上传、下载的情况?

如果可以, 先加多一台服务器, 专门用作 ftp 下载。 DB 服务器不要作为它用。
qq_34157397 2018-11-20
  • 打赏
  • 举报
回复
引用 8 楼 吉普赛的歌的回复:
你这是 DB服务器 和 应用服务器(Web网站之类) 放在了一起吧。
如果是一起, 就不要什么事情都找 sqlserver 的麻烦。
sqlserver 天生就是吃内存的, 你有多少它就会用多少。

如果有多余的服务器, 那就将应用放到其它服务器, DB服务器单独一台机很重要。
如果没有多余的服务器, 那维护就麻烦很多了。

1. 将sqlserver 的内存再改小一点, 限制为 21GB 左右.

EXEC sys.sp_configure N'max server memory (MB)', N'22000'
GO
RECONFIGURE WITH OVERRIDE
GO

2. 查一下慢sql, 然后根据情况优化:
https://blog.csdn.net/yenange/article/details/77187569

当然, 你目前的情况来说, 必须要重启一下 sqlserver 服务。
如果重启 sqlserver 服务 还是慢, 那就得重启一下 windows 服务器了。
现在这么慢, 你不重启, 也是等着挨骂
这个服务器什么没装web应用,都是些上传下载的ftp程序,然后改内存还是解决不了呢,过段时间还是会占满啊,不可能过段时间又重启吧
qq_34157397 2018-11-20
  • 打赏
  • 举报
回复
这个服务器什么没装web应用,都是些上传下载的ftp程序,然后改内存还是解决不了呢,过段时间还是会占满啊,不可能过段时间又重启吧
二月十六 2018-11-20
  • 打赏
  • 举报
回复
http://www.voidcn.com/article/p-sookjvbp-nx.html
吉普赛的歌 2018-11-20
  • 打赏
  • 举报
回复
你这是 DB服务器 和 应用服务器(Web网站之类) 放在了一起吧。
如果是一起, 就不要什么事情都找 sqlserver 的麻烦。
sqlserver 天生就是吃内存的, 你有多少它就会用多少。

如果有多余的服务器, 那就将应用放到其它服务器, DB服务器单独一台机很重要。
如果没有多余的服务器, 那维护就麻烦很多了。

1. 将sqlserver 的内存再改小一点, 限制为 21GB 左右.

EXEC sys.sp_configure N'max server memory (MB)', N'22000'
GO
RECONFIGURE WITH OVERRIDE
GO

2. 查一下慢sql, 然后根据情况优化:
https://blog.csdn.net/yenange/article/details/77187569

当然, 你目前的情况来说, 必须要重启一下 sqlserver 服务。
如果重启 sqlserver 服务 还是慢, 那就得重启一下 windows 服务器了。
现在这么慢, 你不重启, 也是等着挨骂
qq_34157397 2018-11-20
  • 打赏
  • 举报
回复
我之前在网上看过,但是展示确定不了是否跟内存有关系呢,而且就算是内存问题,难道过一段时间就重启吗?不可能吧
qq_34157397 2018-11-20
  • 打赏
  • 举报
回复
引用 1 楼 二月十六的回复:
服务器内存多大的,干什么用了98%?
总内存32个G,SQLserver目前占了24个G,重启没有试过,这是现场环境,一直在用,暂时不能重启,硬盘是本地的。上面有很多程序
qq_34157397 2018-11-20
  • 打赏
  • 举报
回复
引用 2 楼 吉普赛的歌的回复:
1. 先说下服务器配置, 特别是总内存多大?
2. 硬盘是什么样的?网络存储还是本地存储?
3. 数据库总共有多少GB?
4. 重启服务器有没有改善?
总内存32个G,SQLserver目前占了24个G,重启没有试过,这是现场环境,一直在用,暂时不能重启,硬盘是本地的
卖水果的net 2018-11-20
  • 打赏
  • 举报
回复
这个,十有八九是服务器的性能跟不上了。先重启一下服务器试试。 有些时候,结束进程和重启 SQL Server 服务,内存释放不了。
qq_34157397 2018-11-20
  • 打赏
  • 举报
回复
总内存32个G,SQLserver目前占了24个G,重启没有试过,这是现场环境,一直在用,暂时不能重启,硬盘是本地的
吉普赛的歌 2018-11-20
  • 打赏
  • 举报
回复
1. 先说下服务器配置, 特别是总内存多大?
2. 硬盘是什么样的?网络存储还是本地存储?
3. 数据库总共有多少GB?
4. 重启服务器有没有改善?
二月十六 2018-11-20
  • 打赏
  • 举报
回复
服务器内存多大的,干什么用了98%?

22,300

社区成员

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

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