orm 删除数据,然后接着新增,中间需要sleep一会儿吗 sql执行过程/原理

1.1 首先明确一下, 删除1条, 1000条, 一万条数据所需要的时间肯定越来越多(但也不是线性增加)

1.2 当删除量1000~2000条, 不用sleep

 

2.1 需要time.sleep(xxx)的根本原因是

先看图

 

 

 

在你循环执行sql时, 你会把人家MySQL服务器一直占住, 这样别人的某个服务想执行以下sql得一直等着, 对人家非常不友好, 所有你在执行完一次sql后, 先time.sleep(xxx)一会儿,

这一会儿是让人家别人服务用一下MySQL服务.

<但若每次的sql只有一条数据(sql比较简单)时, 不用time.sleep(xxxx), 因为每条sql执行前与MySQL服务器的'连接与断开'的时间, MySQL是可以为别人提供服务的>

 

posted @ 2023-01-03 09:47  tslam  阅读(41)  评论(0编辑  收藏  举报