
В MySQL, при правильной настройке, размеры баз, примерно, равны размеру каталога в котором она размещается. В PostgreSQL такого простого способа посмотреть объем базы нет. Но можно посмотреть его с помощью запросов:
В MySQL, при правильной настройке, размеры баз, примерно, равны размеру каталога в котором она размещается. В PostgreSQL такого простого способа посмотреть объем базы нет. Но можно посмотреть его с помощью запросов:
Несколько раз сталкивался с ситуацией, что из-за ошибки конфигурации или системного сбоя, Zabbix начинал отправлять сотни уведомлений. А так как он их отправить моментально не может, то их доставка затягивалась на большой период и отвлекала от работы. Есть простой способ избавится от всех недоставленных сообщений: подключаемся к базе данных и выполняем запрос: UPDATE alerts SET […]
Иногда MySQL-репликация останавливается на Slave-сервере с ошибкой: Last_SQL_Error: Relay log read failure: Could not parse relay log event entry. Эта ошибка может быть вызвана повреждением бинарного лога на master-сервере, проблемами с сетью, либо повреждением relay-лога на slave-сервере. Проверить состояние бинарного лога на мастере можно с помощью утилиты mysqlbinlog, а проблему на стороне slave-сервера проще решить […]
База information_schema содержит много полезной информации. Ниже парочка полезных запросов, которые немного помогают в оптимизации. Поиск таблиц с одинаковыми ключами 10 самых объемных таблиц Таблицы без первичного ключа
Это сделать очень просто — необходимо впереди команды добавить «\!«: mysql> SELECT VERSION(); +————————-+ | VERSION() | +————————-+ | 5.5.24-0ubuntu0.12.04.1 | +————————-+ 1 row in set (0.00 sec) mysql> \! pwd /home/firefly mysql> \! uname -a Linux firefly 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:32:50 UTC 2012 i686 i686 i386 GNU/Linux
1. Создаем папку для логов медленных запросов: mkdir /var/log/mysqllogs 2. Даем полные права пользователю mysql на эту папку: chown -R mysql:mysql /var/log/mysqllogs 3. Создаем скрипт для ротации: vi /root/mysql-logrotate.sh следующего содержания: #!/bin/bash TODAY=`date +%F` # slow-queries.log rename ls /var/log/mysqllogs | grep ‘\slow-queries.log$’ | while read log; do rm -rf /var/log/mysqllogs/$log-old mv /var/log/mysqllogs/$log /var/log/mysqllogs/$log-old done # […]
Следующая команда создает sql файл с кодом существующих функций: mysqldump -password —routines —no-create-info —no-data —no-create-db —skip-opt db_name > db_function.sql
MySQL. Оптимизация производительности — самая лучшая книга по MySQL доступная на русском языке. Очень мало воды, все написано просто и понятно. Я считаю, что её должен прочитать каждый человек работающий с MySQL. Ссылка на pdf файл
Иногда при активной работе с базами на сервере появляется ошибка ERROR: the age of the last checkpoint is 9448958. После этого данные корректно не записываются в базу и mysql не загружается. Полностью ошибка выглядит так: InnoDB: ERROR: the age of the last checkpoint is 9448958, InnoDB: which exceeds the log group capacity 9433498. InnoDB: If […]
Ниже представлена пошаговая инструкция по смене root пароля в MySQL. Такими инструкциями интернет кишит, но мне надоело тратить время на их поиск. Для смены пароля на MySQL, нам потребуется root пароль на сам сервер: