如何查找SQLite数据库中单个表的磁盘使用情况,而不将其复制到新的空数据库中?SQLite表磁盘使用情况
47
A
回答
70
您可以使用http://www.sqlite.org/download.html的sqlite3_analyzer。
这是一个非常酷的工具。它显示了每个带有或不带索引的表使用的页数(默认情况下,每个页都是1024字节)。
这是Northwind数据库样本sqlite3_analyzer输出:
*** Page counts for all tables with their indices ********************
EMPLOYEES............................. 200 34.4%
ORDERS................................ 152 26.2%
CATEGORIES............................ 90 15.5%
ORDER DETAILS......................... 81 13.9%
CUSTOMERS............................. 17 2.9%
SQLITE_MASTER......................... 11 1.9%
PRODUCTS.............................. 7 1.2%
SUPPLIERS............................. 7 1.2%
TERRITORIES........................... 6 1.0%
CUSTOMERCUSTOMERDEMO.................. 2 0.34%
CUSTOMERDEMOGRAPHICS.................. 2 0.34%
EMPLOYEETERRITORIES................... 2 0.34%
REGION................................ 2 0.34%
SHIPPERS.............................. 2 0.34%
它还生成可用于创建使用情况统计,然后你就可以分析数据库的SQL语句。
3
我知道这个答案完全违背了问题的精神,但它确实让你的大小,而不复制文件...
$ ls -lh db.sqlite
-rw-r--r-- 1 dude bros 44M Jan 11 18:44 db.sqlite
$ sqlite3 db.sqlite
sqlite> drop table my_table;
sqlite> vacuum;
sqlite> ^D
$ ls -lh db.sqlite
-rw-r--r-- 1 dude bros 23M Jan 11 18:44 db.sqlite
+0
这是鬼鬼祟祟!我建议在代码的上面添加注释,以解释代码段的作用,它花了我一些时间。 – Moot 2018-01-24 22:49:27
相关问题
- 1. 如何知道未安装磁盘的磁盘使用情况?
- 2. VB.NET:监控磁盘使用情况
- 3. 码头磁盘使用情况
- 4. netbeans优化磁盘使用情况
- 5. cassandra磁盘空间使用情况
- 6. 表磁盘空间使用情况的文件组,分区MSSQLSERVER
- 7. 如何使用hazelcast处理分布式磁盘到磁盘的各种情况?
- 8. 在Linux中使用CLI生成磁盘使用情况图表/图表
- 9. 安卓应用程序磁盘使用情况
- 10. Windows XP中应用程序的磁盘使用情况
- 11. 可可API用于磁盘空间使用情况分解
- 12. 监控ASP.NET应用程序内存和磁盘使用情况
- 13. 获取iPhone应用程序的磁盘使用情况
- 14. RabbitMQ的队列磁盘空间使用情况
- 15. Shell脚本查找目录的磁盘使用情况
- 16. 在Ubuntu中进程的磁盘空间使用情况12.04
- 17. Google Cloud Stackdriver监视器计算引擎磁盘使用情况
- 18. 查找磁盘中某个目录的使用情况%
- 19. 如何通过PHP显示磁盘使用情况?
- 20. 如何读取C变量中的磁盘使用情况(du)
- 21. SQL Server:查找数据库磁盘空间使用情况
- 22. 获取Linux进程资源使用情况(CPU,磁盘,网络)
- 23. Linux服务器不能正确显示磁盘使用情况
- 24. ElasticSearch查找磁盘空间使用情况
- 25. 如何监视kubernetes持久卷的磁盘使用情况?
- 26. 从SoftLayer API获取磁盘使用情况
- 27. 计算并显示磁盘使用情况
- 28. DataDog中的容器磁盘使用情况
- 29. 如何查找结果集的磁盘使用情况?
- 30. sqlite3查询磁盘空间使用情况
非常感谢你!只是我正在寻找... – MrMage 2012-07-29 15:13:21
请注意,sqlite3_analyze需要很长时间才能运行。 – alecco 2013-05-29 20:22:12
哈哈!所以这就是'sqlite3_analyzer'的功能! – 2013-06-03 13:33:46