数据库运行几年之后性能直线下降
当初设计的时候没有做什么优化处理,数据库运行了三年之后,某表的数据量达到800万条,查询该表的速度慢得像蜗牛。请问现在该如何提高查询速度?
------解决方案--------------------重新建立索引,清理磁盘碎片,更新统计信息。
------解决方案--------------------看点优化的资料吧
找到比较耗时的操作
建立适当的索引
优化下查询语句
提高下硬件配置等等
------解决方案--------------------可以重建索引试试。
数据多了,可以把某些不需要的数据先备份起来,如建立一个同样表结构的表,作为历史记录表,把还需要的数据导过来,比较久远的数据就放到历史表,如果需要时再查询,不需要就用新表。
------解决方案--------------------很明显,需要在tbname的id字段上建索引.
SQL code
create index ix_tbname_id on tbname(id)
------解决方案--------------------
如果数据库设计没什么问题的话,那建议将那些数据量很大,而且其中有很多数据已经用不到的,转到一个备份表中去保存.