Comment puis-je connaître l'utilisation du disque d'une table unique dans une base de données SQLite sans la copier dans une nouvelle base de données vide?
Réponse
Trop de publicités?Vous pouvez utiliser sqlite_anlyzer depuis http://www.sqlite.org/download.html
C'est un outil vraiment cool. Affiche le nombre de pages utilisées par chaque table avec et sans index (chaque page, par défaut, est de 1024 octets)
Voici un exemple de sortie sqlite3_analyzer.exe pour la base de données northwind:
*** 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%
Il génère également sql pour la table space_used, que vous pouvez charger dans n'importe quelle base de données et analyser l'utilisation.