Як дізнатися розміри таблиці через sql

Як дізнатися розміри таблиці через SQL

Відео: SQL таблиці. Зміна таблиць в базі даних: перейменування таблиць, додавання і видалення стовпця

Не так давно я зацікавився максимальним розміром таблиці у свого сайту, де продаються мої курси. Там ведеться постійна статистика відвідувань. У підсумку в одній таблиці вже більше мільйона записів. На щастя, пошук по цій таблиці потрібен тільки мені, а я можу і почекати, а додавання нового запису відбувається все одно вмить. Але я подумав, що бувають випадки, коли таблиця повинна бути максимум деякого розміру. А ось далі вона повинна або віддалятися, або створюватися нова. Як це робиться? Впізнається розмір таблиці через SQL, а далі вона або частково / повністю очищається, або переноситься в який-небудь бекап, де просто сховище старих даних. І в цій статті я покажу, як дізнатися розмір таблиці через SQL.

Ось такий запит виведе інформацію про статус таблиці:

SHOW TABLE STATUS LIKE `Table`


Рекомендую виконати цей запит на який-небудь таблиці в PHPMyAdmin, щоб відразу побачити, що він робить. Там багато різних параметрів, але нас з Вами цікавить "Data_length". Саме він відповідає за розмір таблиці. Перевіряючи його, Ви можете вирішувати: проводити очистку даних чи ні.

Відео: Жити здорово! Як визначити розмір бюстгальтера. (07.09.2016)




Зрозуміло, перевірку треба проводити в автоматичному режимі, наприклад, раз на добу, задавши це через cron.

Також врахуйте, що це необхідно робити тільки якщо Вам потрібна швидкодія з пошуку в цій таблиці. В іншому випадку, це взагалі не потрібно. Якщо Ви турбуєтеся про максимальний розмір таблиці, то навряд чи Вас це торкнеться. Максимальний розмір таблиці також можна знайти в цій вибірці. За максимальний розмір відповідає параметр "Max_data_length", І він дійсно величезний, 256 ТБ.

Якщо моя статистика буде працювати в тому ж темпі, то цього розміру вистачить приблизно на мільйон років. Тому тим, хто турбується про те, що записи перестануть поміщатися, даремно це робить. А ось ті, кому потрібен максимально швидкий пошук і вибірка по таблиці, ось тим дійсно варто задуматися, а чи не можна видалити все зайве або відправити хоча б в історію старі записи?

Поділися в соціальних мережах:

Схожі
Нормальні форми баз даних.Нормальні форми баз даних.
Знайомство з phpmyadminЗнайомство з phpmyadmin
Принцип складання зведеної таблиці excel.Принцип складання зведеної таблиці excel.
Структура бази данихСтруктура бази даних
Зведені таблиці excel.Зведені таблиці excel.
Запит sql на вибірку записівЗапит sql на вибірку записів
Пошук по базі даних з сортуванням за релевантністюПошук по базі даних з сортуванням за релевантністю
Сортування в sql по одному полю, потім по іншомуСортування в sql по одному полю, потім по іншому
Як дізнатися кількість записів в sql-вибірціЯк дізнатися кількість записів в sql-вибірці
Зробити закладки в таблиці excel.Зробити закладки в таблиці excel.
» » Як дізнатися розміри таблиці через sql