Какая единица времени в журнале медленных запросов MySQL? - PullRequest
21 голосов
/ 04 августа 2011

Я смотрю медленный журнал запросов из веб-приложения на базе drupal, и у меня есть строки, которые выглядят так:

# Query_time: 3257  Lock_time: 0  Rows_sent: 272  Rows_examined: 272
# Query_time: 1654  Lock_time: 0  Rows_sent: 222  Rows_examined: 222
# Query_time: 3292  Lock_time: 0  Rows_sent: 269  Rows_examined: 269
# Query_time: 1029  Lock_time: 0  Rows_sent: 172  Rows_examined: 172
# Query_time: 2126  Lock_time: 0  Rows_sent: 251  Rows_examined: 251
# Query_time: 1731  Lock_time: 0  Rows_sent: 229  Rows_examined: 229

Указывает ли это время на выполнение связанных запросов от 1 до 3+ секунд (медленно, но не страшно) или от 1000 до 3000+ секунд (совершенно неприемлемо)? Я понимаю, что опция long_query_time указана в секундах, но сообщения журнала соответствуют этому же соглашению или вместо них используются миллисекунды?

Редактировать: это с MySQL версии 5.0.45.

Ответы [ 2 ]

19 голосов
/ 04 августа 2011

Это в секундах.«Разрешение в микросекундах» означает, что вы можете иметь точность до микросекунды после десятичной дроби (хотя AFAIK нужен патч для фактической записи с такой точностью)

4 голосов
/ 30 января 2012

Только начиная с MySQL 5.1.21 вы можете указывать десятичное значение и иметь разрешение в микросекундах.http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...