程序报错:开始的由于系统缓冲区空间不足或队列已满问题解决办法
1、减少数据访问(减少硬盘访问,这个就是我们程序的事了,项目由于是老的项目,还是ASP.NET编写的,考虑到改源码起来麻烦,所以后面我经过仔细分析增加了索引)
2、返回更少的数据(减少网络传输或磁盘访问)
3、减少交互次数
4、减少服务器CPU及内存开销
5、利用更多的资源(增加资源)
一、修改SQL语句,由于项目太老,更改源码麻烦,所以我采用了增加索引,建立索引的优点:(1.大大加快数据的检索速度; 2.创建唯一性索引,保证数据库表中每一行数据的唯一性; 3.加速表和表之间的连接; 4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间)
二、增加索引(聚集索引和唯一索引),在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。 如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。唯一索引,针对经常查询的字段,客户那边告诉我,有时间、工号和分机号。我主要对这三个经常的字段进行了增加索引。
建立索引的语法:CREATE 索引名称 ON 表名(需要创建索引的字段);
本文出自 “On My Way” 博客,请务必保留此出处http://shuyangyang.blog.51cto.com/1685768/1380328
记我真实的一段维护任务:程序查询慢到最快也需要15秒?,布布扣,bubuko.com
原文:http://shuyangyang.blog.51cto.com/1685768/1380328