Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как посмотреть статистику по БД сколько строк, сколько места занимают, для каждой из таблиц и отсортировать их

Саня Семенов Оракул (60497), на голосовании 1 год назад
MySQL
Голосование за лучший ответ
Зая Волкова Мыслитель (8079) 1 год назад
Вот это попробуйте.
SHOW TABLE STATUS [FROM db_name]; - статистика по всем таблицам в базе
Саня СеменовОракул (60497) 1 год назад
 SHOW TABLE STATUS FROM  db  ORDER BY  Rows desc; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY Rows desc' at line 1
так не сортирует по количеству
Зая ВолковаМыслитель (8079) 1 год назад
Попробуйте пока без сортировки и напишите прямо в точности как я написала с квадратным скобками и так далее
Саня Семенов Оракул (60497) Зая Волкова,
  1. мне надо с сортировкой
  2. квадратные скобки в MySQL нельзя будет ошибка синтаксиса а тем более перед FROM ее туда нельзя ставить даже в другиз субд
  3. просто SHOW TABLE STATUS FROM db показывает то что нужно но мне важно отсортировать по количеству чтобы найти самые жирные таблицы
EVK IT Сервис К Мыслитель (5226) 1 год назад
Читай //dev.mysql.com/doc/refman/5.7/en/show-table-status.html

Синтаксис не позволяет сортировать. Нужно сдать выборку и потом сортировать
 SHOW TABLE STATUS FROM db 
Похожие вопросы