sql server 长时间使用后查询卡顿

当前部署服务器模式是多家客户共同搭建在一个服务器上,每个客户一个sql数据库,目前已有100多家

当前遇到的问题是:
有些客户的数据库库在使用一段时间后,会出现查询超时或查询卡顿现象

目前使用过的优化方法是:
在常用的查询中建立索引,遇到卡顿是重新生成索引,并对数据库进行收缩
这个方法的效果是处理后会有一定作用,几天后又会卡顿或超时;

请帮忙给个思路,这种模式如何解决?
当前优化数据结构、查询语句、优化代码的工作正在进行,需要长期过程,有没有什么更好更快捷的办法呢?

加内存

如果是传统模式建议更换系统结构

跟踪CPU、内存、IO、Network 这些指标,是否有出现等待队列。

硬件的提升是最省事的 有钱升级下硬件吧.最简单高效见效快的方法
这个还需看你们数据库的数据量吧 数据量大的话他本身就快不起来啊
一开始快 可能是数据少 后面变慢是数据量增多 可以考虑下分表转储吧

有可能执行太快锁表了