2016-11-17 129 views
1

有什麼方法可以查詢SQLite中每個表的物理數據庫大小?在SQLite中查詢數據庫大小

在MySQL中,有一個名爲information_schema.TABLES的元表,它列出了以字節爲單位的物理表大小。 PostgreSQL有一個類似的元表pg_tables。在SQLite中是否有這樣的東西?

+1

根據[本文檔](https://www.sqlite.org/fileformat2.html#the_sqlite_stat1_table),可以從sqlite_stat1表中獲取平均行大小(在運行'ANALYSE'命令之後),然後你可以乘以行數來得到一個體面的估計。 – Blorgbeard

回答

0

如果您知道數據庫在哪裏,那只是一個文件。例如:

$ wc -c db/development.sqlite3 
2338816 db/development.sqlite3 
0

sqlite3_analyzer tool輸出大量的有關數據庫中的信息,其中所使用的每一個表的存儲量。