Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите размера на MySQL таблицата за таблици в базата данни?

Докато работите с MySQL, може да се наложи да получите размер на MySQL таблица за конкретна таблица във вашата база данни. Няма директни променливи, които съхраняват тази информация. Можете да използвате следната SQL заявка, за да я получите. Размерът на таблицата на MySQL се състои от 2 части:

1. data_length – размер на записите в таблицата

2. index_length – размер на индекса на таблицата

Това са системни променливи, които съхраняват информацията като брой байтове. Заявката по-долу добавя 2-те променливи за таблицата. Той преобразува получения брой байтове в мегабайтове (MB) за по-лесно разбиране. Просто заменете $DB_NAME и $TABLE_NAME по-долу, за да го използвате.

За да получите размера на MySQL таблица на една таблица в база данни, използвайте:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";

$DB_NAME – Име на вашата MySQL база данни

$TABLE_NAME – Име на MySQL таблица

За да получите размера на MySQL таблица на множество таблици в база данни, използвайте:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");

$TABLE_NAME1, $TABLE_NAME2 и др. – Имена на MySQL таблици

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация:Създайте Mysql InnoDB таблици вместо MyISAM

  2. как да прехвърля шестнадесетичния към varchar (datetime)?

  3. Намиране на следващия наличен идентификатор в MySQL

  4. Как да мигрираме от MSSQL към MySQL

  5. 2 начина за изброяване на всички функции в MySQL