Как узнать размер баз данных в MySQL

В категорії Підказки от 10 Березня, 2018. Автор admin

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;

+——————–+—————+
| DB Name            | DB Size in MB |
+——————–+—————+
| cards              |           0.0 |
| info               |         267.3 |
| information_schema |           0.0 |
| mysql              |           0.6 |
| quickdat           |        3214.9 |
| quickdat_notif     |          65.7 |
| scgraf             |        9783.9 |
| test               |           0.0 |
+——————–+—————+
8 rows in set (4.70 sec)

Теги: ,

Как удалить все метки в wordpress

В категорії Підказки от 7 Березня, 2018. Автор admin

Заходит в phpMyAdmin, делаем копию базы, и выполняем sql запрос:

DELETE a,b,c
FROM
wp_terms AS a
LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE (
c.taxonomy = 'post_tag' AND
c.count = 0
);

 

в c.count указываем метки с каким количеством повторений удалить. Если поставить 2, то метки, которые встречались 2 раза удалятся.

Теги: , , ,

Удаление устаревших бинарных логов MySQL

В категорії Підказки от 8 Грудня, 2017. Автор admin

З это отвечает конфигурационный параметр expire_logs_days в серкции [mysqld] конфигурационного файла my.cnf.

expire_logs_days = 14

Теперь после перезапуска MySQL сервер уже будет знать какой древности логи уже стоить удалять (в приведённом примере период древности составляет 14 дней). Чтобы не ожидать когда он перезапустится можно просто подать запрос к серверу посредством phpMyAdmin или консольной программы mysql.

SET GLOBAL expire_logs_days=14;

Или можно произвести ручную зачистку логов до определённого времени используя такой запрос:

PURGE BINARY LOGS BEFORE '2017-01-13 00:00:00';

В запросе указывается дата-время (в формате datetime) до которого логи нужно выпилить.

Теги: ,