为啥mysql中delete比insert要慢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥mysql中delete比insert要慢相关的知识,希望对你有一定的参考价值。

mysql的默认的调度策略可用总结如下:写入操作优先于读取操作。
对某张数据表的写入操作某一时刻只能发生一次,写入请求按照它们到达的次序来处理。
对某张数据表的多个读取操作可以同时地进行。
那么 delete相当于先查找再移除,因此必然慢于insert插入~
参考技术A update本身就可以理解为是insert,delete
你可以想象成,update一条数据的时候,是先把这条数据copy到内存中,然后delete掉原来的数据,然后把更新过的数据insert到表里面。

以上是关于为啥mysql中delete比insert要慢的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UPSERT 执行 DELETE 和 INSERT 而不是 UPDATE (SQLite)

为啥在大型数据库上查找具有特定 ID 的对象的 Django 查询比在较小数据库上要慢?

MERGE 比 DELETE INSERT 更新 可靠多了

MySQL中(insert/update/delete)到底有多少种写法?

MySQL中(insert/update/delete)到底有多少种写法?

Mysql----insert/update/delete