首页 > 新闻资讯

sqlite 事务 SQLite事务SQLite插入多条语句为什么这么慢?

sqlite事务sqlite插入多条语句为什么这么慢?

首先,确保在终止insert语句后,增加的空间属于表的可用空间或数据库的可用空间。您可以通过查询存储在表中的相关系统表,或者查看数据库文件空间的使用情况(事实上,如果您很了解存储引擎,可以直接回答这个问题)。我肯定是后者。由于insert事务是回滚的,所以表空间分配的动作属于同一个事务,所以它是自然回滚的)。如果是前者,则重建表聚集索引,然后收缩数据库文件。如果是后者,可以直接收缩数据库文件。收缩数据库文件有几个选项。不要选择“仅截断”。这只会缩小文件末尾的可用空间。重建索引尚未在20分钟内完成。也许你杀死的进程还在回滚并锁定表。如果是这样,增加的空间仍然在表上,我们只能等到回滚完成。此外,实际上不建议收缩数据库。其实质是将文件中分散的数据页依次向文件头的方向移动,然后释放保存的空间。那么与移动的数据页相对应的表片段无疑会增加。

sqlite事务sqlite中文手册sqlite创建数据库

原文标题:sqlite 事务 SQLite事务SQLite插入多条语句为什么这么慢?,如若转载,请注明出处:https://www.saibowen.com/news/19600.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。