我有一个50mb的sqlite数据库。我想运行一个查询或报告来指示哪些表/列/行存储了多少数据。
我的目的是优化存储数据的方式,以减少数据库占用空间。
我熟悉vacuum命令来使数据库闪烁。但我有兴趣改进我存储的图像和其他数据的压缩,并希望能够在前后测量结果,并将目标放在最有效的位置。
任何可以实现此目的的查询或工具(免费或其他)都可以满足这个问题。
我正在使用sqlite3。
答案 0 :(得分:2)
sqlite3_analyzer
显示空间表和索引占用了多少。
答案 1 :(得分:1)
这应该有用。
SELECT SUM(len) FROM (
SELECT length(column_name) AS len FROM table_name);