powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не включается опция log-slow-queries
15 сообщений из 15, страница 1 из 1
Не включается опция log-slow-queries
    #39950740
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброй ночи.



В конфиге /etc/my.cnf

добавил строки:


log-slow-queries=/var/log/slow_queries.log
long_query_time=3

После этого рестрартанул полностью mysql



Выполняю запрос, который выполняется более 10 сек (пишет именно время выполнения более 10 сек) - а в лог slow_queries.log ничего не пишется.

Запрос пробовал и с индексом и без индекса - никакой не пишется, хотя время выполнения более long_query_time.


Доступ к этому файлу на запись всем открыл. Файл сам создал. Сделал собсвенником пользователя mysql.



Подскажите пожалуйста почему не логируются длинные запросы?
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950741
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще, как посмотреть текущие настройки параметра log-slow-queries?



Наерняка какое-то системное представление должно быть для этого...
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950760
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пятый2
В конфиге /etc/my.cnf

добавил строки:


log-slow-queries=/var/log/slow_queries.log
long_query_time=3

Посмотри, значить, в справку-то... во-первых, какое должно быть имя у параметра, во-вторых, в какой именно секции.
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950797
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
пятый2
В конфиге /etc/my.cnf

добавил строки:


log-slow-queries=/var/log/slow_queries.log
long_query_time=3

Посмотри, значить, в справку-то... во-первых, какое должно быть имя у параметра, во-вторых, в какой именно секции.


Можно подробнее что не так?


Для версии


mysql> select version();
+-----------+
| version() |
+-----------+
| 5.1.73 |
+-----------+
1 row in set (0.00 sec)





вроде именно так называется.

дописал эти две строчки в самый конец конфига.


MySQL в жизни вижу первый раз
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950803
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пятый2
Для версии


mysql> select version();
+-----------+
| version() |
+-----------+
| 5.1.73 |
+-----------+
1 row in set (0.00 sec)

Блин, да ты археолог...

пятый2
дописал эти две строчки в самый конец конфига.

Это ошибка - обе эти строки должны располагаться в секции [mysqld] .
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950804
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и как сделать чтоы все долгие запросы сохранялись? есть там индекс или нет - не важно
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950805
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
пятый2
Для версии


mysql> select version();
+-----------+
| version() |
+-----------+
| 5.1.73 |
+-----------+
1 row in set (0.00 sec)

Блин, да ты археолог...

пятый2
дописал эти две строчки в самый конец конфига.

Это ошибка - обе эти строки должны располагаться в секции [mysqld] .



так..... в файле их перенес в эту секцию.... спасибо ;-)
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950807
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, протестировал - параметр заработал! Спасибо!
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950809
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

скажите, сейчас все долгие запросы будут сюда сохраняться или только те что индекс используют?

А без индекса надо отдельно как-то включать?
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950812
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если верить документации, то единственный критерий попадания в лог - время выполнения запроса. Про индексы там нет ни полслова.
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950840
пятый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Ну если верить документации, то единственный критерий попадания в лог - время выполнения запроса. Про индексы там нет ни полслова.


Ну прекрасно! :-))
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950849
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://dev.mysql.com/doc/refman/5.6/en/slow-query-log.html The server uses the controlling parameters in the following order to determine whether to write a query to the slow query log:
  • The query must either not be an administrative statement, or log_slow_admin_statements must be enabled.
  • The query must have taken at least long_query_time seconds, or log_queries_not_using_indexes must be enabled and the query used no indexes for row lookups.
  • The query must have examined at least min_examined_row_limit rows.
  • The query must not be suppressed according to the log_throttle_queries_not_using_indexes setting.
Возможно, в версии 5.1 было что-то иначе, но не помню такого.
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950860
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
Возможно, в версии 5.1 было что-то иначе



Log all queries that have taken more than long_query_time seconds to execute to this file.

The slow query log consists of all SQL statements that took more than long_query_time seconds to execute. The time to acquire the initial table locks is not counted as execution time. mysqld writes a statement to the slow query log after it has been executed and after all locks have been released, so log order might be different from execution order. The minimum and default values of long_query_time are 1 and 10, respectively.
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950861
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Log all queries that have taken more than long_query_time seconds to execute to this file.

The slow query log consists of all SQL statements that took more than long_query_time seconds to execute. The time to acquire the initial table locks is not counted as execution time. mysqld writes a statement to the slow query log after it has been executed and after all locks have been released, so log order might be different from execution order. The minimum and default values of long_query_time are 1 and 10, respectively.
Это же описание опции long_query_time, оно не охватывает полный набор ситуаций для попадания запроса в лог.
...
Рейтинг: 0 / 0
Не включается опция log-slow-queries
    #39950895
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Slow Log попадает то, что выполняется дольше long_query_time . Плюс дополнительно:

The queries that do not use indexes are logged in the slow query log if the --log-queries-not-using-indexes option is specified.

The --log-slow-admin-statements server option enables you to request logging of slow administrative statements such as OPTIMIZE TABLE, ANALYZE TABLE, and ALTER TABLE to the slow query log.

Queries handled by the query cache are not added to the slow query log, nor are queries that would not benefit from the presence of an index because the table has zero rows or one row.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не включается опция log-slow-queries
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]