在mysql下执行update和delete(两者不相关),才百万条,执行10分钟以上,update甚至20分钟,是什么原因?需要配置那些参数呢?
mysql版本8.0
求帮助!!
要删除表里面的全部数据时,请使用truncate
TRUNCATE TABLE 表名;
delete 执行的并非单纯的删除,建议去了解一下undo、redo的相关机制,update也是同理。
另外,一次性处理太多数据时,对内存压力会很大,建议分批处理
如果你是带条件更新数据,而这个条件字段是有索引的,的确会提升检索效率,但是如果你要更新的字段上也有索引,那么索引的存在反而会导致效率降低,插入和删除也是同理
加索引了吗
有没有索引啊,有没有主键啊,没有的话要全表遍历,肯定慢啊