我有一个表,数据量大概在6000万条左右,而且每天还继续往表里插入15000条数据,每天都插入。
我在表的一个字段上建立了索引1,index1;在表的另5个字段上建立了联合索引2,index2;是不是过一段时间从该表检索数据的速度就会慢了。因为索引受到了影响。
那么我怎么判断索引的性能已经不行了?另外,根据索引的哪项指标来判定应该重建索引?怎么才能隔一段时间自动重建索引?

解决方案 »

  1.   

    没事自动重建干什么呀.你经常删除数据不?会有大量的update不?如果没有,只是insert,那就不用管.
      

  2.   

    查看查询的执行计划,你这里的insert数据的操作,并不会是index失效,不过由于数据量的增大,这个index对性能优化的效果可能是会发生一定的变化的,但只不过是index建立策略上的问题,并不是失效的问题。
      

  3.   

    insert时你不用去管,只有可能造成index split,但这不是你要管的问题.通常index 变得很大,倒是有必要重建一下. 因为这样会影响到你的IO.
      

  4.   

    select 运行正常 就不用建 索引了。那么大的表了。试试用分区表吧。