Полезные команды mysql
18 сентября 2020
Изучение места, занимаемого таблицами БД
Для того чтоб посмотреть размер всех баз данных выполните команду:
SELECT table_schema "DB Name", Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema;
Для того чтоб узнать размер таблиц конкретной базы данных:
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES WHERE table_schema = "my_table";
Очистка таблиц
Полностью очистить таблицу можно с помощью функции TRUNCATE
:
TRUNCATE TABLE tb_name;
В результате запроса таблица tb_name
очистится полностью, при этом структура сохранится.
Другой способ - с помощью функции DELETE
:
DELETE FROM tb_name;
В результате операции, таблица также очистится полностью, структура не затронется. Если нужно очистить таблицу выборочно, например удалить все строке id
которых больше 1000, то необходимо добавить условие:
DELETE FROM tb_name WHERE id > 1000;
Способ с TRUNCATE
работает намного быстрее, но преимущество второго в том, что ему можно добавить условия. tb_name
- название таблицы которую нужно очистить.