Ответы пользователя по тегу Серверная оптимизация
  • С помощью чего можно отследить тяжелые запросы в БД mysql?

    В my.cnf нужно добавить:
    [mysqld]
    ...
    slow_query_log = 1
    slow_query_log_file = /var/log/mysql/slow.log
    long_query_time = 10
    log_queries_not_using_indexes = YES
    log_slow_admin_statements = YES


    • long_query_time - время выполнения заброса в секундах
    • log_queries_not_using_indexes - запросы по столбцам без индексов
    • log_slow_filter - дополнительный фильтр по типам медленных запросов (не всегда и не везде доступен)
    • log_slow_admin_statements - логировать административные запросы

    mysqldumpslow утилита для удобного просмотра логов, запускается локально там же где установлен mysql (параметры в запросе подменяются на символ 'S' если запустить с ключом -a то будет всё как в исходном запросе )
    Ответ написан
    Комментировать