服务器配置不算差(双至强,2G内存),sql语句也是最简单的delete from table where col = something...

解决方案 »

  1.   

    where里只使用了一个字段,而这个表只在这个字段上建了索引,没用索引的话,删除也一样很慢,:(;至于索引重建,本身这个表的数据每天都会被清空,我想作用应该不大,:(
      

  2.   

    每天都清空,那没必要重建什么索引,试着增加索引缓存会不会好些。一天就有4,5百万,数据流量够大的,看看你的表是否可以拆分设计了,按col列拆分(如果col不同值不多的话),这样删的时候直接truncate table 就可以了,这种操作是非常快的,不过这个需要改动程序的。