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

Как да намеря най-голямата таблица в MySQL база данни?

Понякога може да се наложи да следите най-голямата таблица в базата данни на MySQL, за да можете да я оптимизирате. Ето SQL заявка за намиране на най-голямата таблица в базата данни на MySQL. Под най-голям имам предвид размер на диска, а не брой записи. Можете да използвате следната SQL заявка, за да я получите. Размерът на таблицата на MySQL се състои от 2 части:

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

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

Това са системни променливи, които съхраняват информацията като брой байтове. Заявката по-долу добавя 2-те променливи за таблицата. Той преобразува получения брой байтове в мегабайтове (MB) за по-лесно разбиране. Просто заменете $DB_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" order by data_length+index_lenght desc limit 1;

За да получите най-голямата таблица в MySQL база данни (от всички бази данни) използвайте:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;

Тези заявки може да отнемат време в зависимост от броя на таблиците.

  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

  2. Производителност на MySQL IN оператор върху (голям?) брой стойности

  3. Как да получа необработена, компилирана SQL заявка от SQLAlchemy израз?

  4. Разликата между FIELD() и FIND_IN_SET() в MySQL

  5. Не може да се свърже с MySQL сървър грешка 111