有没有办法查询特定表或列在sqlite中存储的数据量?

时间:2013-03-28 04:48:31

标签: database sqlite database-performance

我有一个50mb的sqlite数据库。我想运行一个查询或报告来指示哪些表/列/行存储了多少数据。

我的目的是优化存储数据的方式,以减少数据库占用空间。

我熟悉vacuum命令来使数据库闪烁。但我有兴趣改进我存储的图像和其他数据的压缩,并希望能够在前后测量结果,并将目标放在最有效的位置。

任何可以实现此目的的查询或工具(免费或其他)都可以满足这个问题。

我正在使用sqlite3。

2 个答案:

答案 0 :(得分:2)

sqlite3_analyzer显示空间表和索引占用了多少。

答案 1 :(得分:1)

这应该有用。

SELECT SUM(len) FROM (
    SELECT length(column_name) AS len FROM table_name);