当前位置:首页 > TAG信息列表 > sqlite事务SQLite事务SQLite插入多条语句为什么这么慢?

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

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

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

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

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


江津号 海瑞号

  • 关注微信关注微信

猜你喜欢

微信公众号