mssql sqlserver 数据检索数据慢及相关处理办法分享


摘要:
下文讲述平时遇到数据库查询慢及处理方法分享,如下所示:
实验环境:sql server 2008 R2


常见原因如下:
1.未设置相关索引,导致检索中用到指定列导致,由于业务设计的变化导致索引缺失

2.随着系统数据增加,并发增加,导致IO增加,服务器负载无法适应系统要求,需加大服务器相关配置

3.主数据表上未设置相关的合并缓存列,导致查询发生过多的计算

4.内存不足,无法满足系统计算要求

5.网络异常,导致并发大的时候,网络传输速度慢

6.采用了 select * 查询,返回过多的不需要使用的列

7.业务逻辑设计异常,并发大时,产生相应的死锁信息

8.查询语句,使用了过多的子查询,导致效率低小

———————-相关优化方法分享 ——————-

1. 数据库文件的存放位置分别放入不同的硬盘上
2. 表分割
3. 升级服务器硬件
4. 建立合适的索引
5. 加快网络速度或升级硬件
6. 定期重建索引,避免索引碎片,定期备份日志,使用数据库文件尽可能小
7. 查询服务器和报表服务器分开