Як дізнатися розміри таблиці через 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 на додавання і видалення записів