Как просмотреть сколько записей во всех таблицах и их размер?

vhome

Создатель
Регистрация
6 Авг 2012
Сообщения
37
Реакции
35
Как просмотреть сколько записей во всех таблицах и их размер?
Тоесть чего набрать чтобы статистику по базе данных посмотреть?
 
ну если тебя не успугают следующие запросы, то попробуй запустить их в пхпмайадмине или что там у тебя есть из подручных средств:

1. Поиск баз с наибольшим размером

Код:
SELECT
 
        count(*) tables,
 
        table_schema,concat(round(sum(table_rows)/1000000,2),'M') rows,
 
        concat(round(sum(data_length)/(1024*1024*1024),2),'G') data,
 
        concat(round(sum(index_length)/(1024*1024*1024),2),'G') idx,
 
        concat(round(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,
 
        round(sum(index_length)/sum(data_length),2) idxfrac
 
        FROM information_schema.TABLES
 
        GROUP BY table_schema
 
        ORDER BY sum(data_length+index_length) DESC LIMIT 10;

2. Найти общее количество записей, размер даных и индексов и т.д. для текущего инстанса мускула
Код:
SELECT count(*) tables,
 
  concat(round(sum(table_rows)/1000000,2),'M') rows,
 
  concat(round(sum(data_length)/(1024*1024*1024),2),'G') data,
 
  concat(round(sum(index_length)/(1024*1024*1024),2),'G') idx,
 
  concat(round(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,
 
  round(sum(index_length)/sum(data_length),2) idxfrac
 
FROM information_schema.TABLES;
3. Похожий запрос, чтоб посчитать размеры для определённого типа в шаред пространстве, где может быть несколько таблиц с одинаковой схемой и похожими именами
Код:
SELECT count(*) tables,
 
      concat(round(sum(table_rows)/1000000,2),'M') rows,
 
      concat(round(sum(data_length)/(1024*1024*1024),2),'G') data,
 
      concat(round(sum(index_length)/(1024*1024*1024),2),'G') idx,
 
      concat(round(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,
 
      round(sum(index_length)/sum(data_length),2) idxfrac
 
      FROM information_schema.TABLES
 
      WHERE  table_name like "%performance_log%";

а вообще-то смотри оригинал Для просмотра ссылки Войди или Зарегистрируйся, если с англ. всё окей, там автор очень всё просто и красиво описал, плюс там есть ещё пару примеров
 
если установлен phpmyadmin, то он и так показывает и размер таблиц и количество записей в них и прочую нужную информацию безо всяких запросов (вкладка Structure в выбранной базе данных).
 
если установлен phpmyadmin, то он и так показывает и размер таблиц и количество записей в них и прочую нужную информацию безо всяких запросов (вкладка Structure в выбранной базе данных).
Ну это отношения к вопросу не имеет
 
Ну это отношения к вопросу не имеет
Да ладно? Правильный ответ на твой вопрос: используй менеджер БД (например phpmyadmin) и смотри статистику. Если тебе ЭТОТ вариант не подходит, то будь добр написать об этом сразу и по человечески а не флудить.
 
Назад
Сверху