Як дізнатися розміри таблиці через sql
Відео: SQL таблиці. Зміна таблиць в базі даних: перейменування таблиць, додавання і видалення стовпця
Не так давно я зацікавився максимальним розміром таблиці у свого сайту, де продаються мої курси. Там ведеться постійна статистика відвідувань. У підсумку в одній таблиці вже більше мільйона записів. На щастя, пошук по цій таблиці потрібен тільки мені, а я можу і почекати, а додавання нового запису відбувається все одно вмить. Але я подумав, що бувають випадки, коли таблиця повинна бути максимум деякого розміру. А ось далі вона повинна або віддалятися, або створюватися нова. Як це робиться? Впізнається розмір таблиці через SQL, а далі вона або частково / повністю очищається, або переноситься в який-небудь бекап, де просто сховище старих даних. І в цій статті я покажу, як дізнатися розмір таблиці через SQL.
Ось такий запит виведе інформацію про статус таблиці:
SHOW TABLE STATUS LIKE `Table`Рекомендую виконати цей запит на який-небудь таблиці в PHPMyAdmin, щоб відразу побачити, що він робить. Там багато різних параметрів, але нас з Вами цікавить "Data_length". Саме він відповідає за розмір таблиці. Перевіряючи його, Ви можете вирішувати: проводити очистку даних чи ні.
Відео: Жити здорово! Як визначити розмір бюстгальтера. (07.09.2016)
Зрозуміло, перевірку треба проводити в автоматичному режимі, наприклад, раз на добу, задавши це через cron.
Також врахуйте, що це необхідно робити тільки якщо Вам потрібна швидкодія з пошуку в цій таблиці. В іншому випадку, це взагалі не потрібно. Якщо Ви турбуєтеся про максимальний розмір таблиці, то навряд чи Вас це торкнеться. Максимальний розмір таблиці також можна знайти в цій вибірці. За максимальний розмір відповідає параметр "Max_data_length", І він дійсно величезний, 256 ТБ.
Якщо моя статистика буде працювати в тому ж темпі, то цього розміру вистачить приблизно на мільйон років. Тому тим, хто турбується про те, що записи перестануть поміщатися, даремно це робить. А ось ті, кому потрібен максимально швидкий пошук і вибірка по таблиці, ось тим дійсно варто задуматися, а чи не можна видалити все зайве або відправити хоча б в історію старі записи?
Відеоурок - вибірка даних з бази даних
Як дізнатися кількість записів в sql-вибірці
Сортування в sql по одному полю, потім по іншому
Sql-запит на вибірку з декількох таблиць
Експорт таблиці з word в excel.
Випадкова вибірка з бази даних
Запит sql на вибірку записів
Знайомство з phpmyadmin
Sql-запити для роботи з таблицями
Group by в sql
Пошук по базі даних з сортуванням за релевантністю
Управління записами в phpmyadmin
Принцип складання зведеної таблиці excel.
Запит sql на вибірку певного числа записів
Запит sql на створення індексу
Сітка таблиці word.
Нормальні форми баз даних.
Зведені таблиці excel.
Join в sql
Структура бази даних
Запит sql на додавання і видалення записів
Нормальні форми баз даних.
Знайомство з phpmyadmin
Принцип складання зведеної таблиці excel.
Структура бази даних
Зведені таблиці excel.
Запит sql на вибірку записів
Пошук по базі даних з сортуванням за релевантністю
Сортування в sql по одному полю, потім по іншому
Як дізнатися кількість записів в sql-вибірці
Зробити закладки в таблиці excel.