为啥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 查询比在较小数据库上要慢?
MySQL中(insert/update/delete)到底有多少种写法?