2016 - 2024

感恩一路有你

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

浏览量:1159 时间:2021-03-12 16:17:28 作者:admin

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

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

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

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。