表中有31个字段。
其中设置了number,stat位索引
ALTER TABLE SALES DROP INDEX indes1, ADD INDEX (number,stat) 
还有其他的 ALTER TABLE SALES DROP INDEX indes1, ADD INDEX (uid1,uid2...) 
一共有19个设置成索引(这些索引内容都是数字的)第一次、一次写入1000数据的时候需要10秒左右
第二次、一次写入1000数据差不多20秒多。
连续...可以说是数据在表中也多写入的时间更久了。大家帮忙看看。是否我设置索引有误,哪方面需要进行优化的。

解决方案 »

  1.   

    仅仅从数据库角度考虑,不分析具体业务
    用memory引擎,可以更快一些,
    由于memory表在数据库服务意外终止的情况下,数据会统统丢失
    所以必须记录下所有操作的SQL语句,先记录将要写,后写,再确认写ok到日志
    然后定期,选择一个空闲的时刻,把内存表复制一份到磁盘,以备不测索引多,插入慢是必然的