Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > mysql slow log


Автор: Finalist 20.6.2016, 11:06
mysql выводит запрос в slow log при нормальных индексах..
таблица innoDB, запрос довольно частый, пишет в базу при каждом обращении к ресурсу(примерно 200 человек в день, 1 http запрос в 5 секунд)
собственно запрос:
Код

UPDATE `user_sessions` SET `Requests` = 40, `Stop` = 1466255359 WHERE (`User`=100609 AND `Opened`=1);
Query_time: 1.071453  Lock_time: 0.000158  Rows_sent: 0  Rows_examined: 2  Rows_affected: 1


Выполнение длится одну секунду, хотя Rows_examined: 2  Rows_affected: 1
Бывает не часто, раза три за день.
Есть конечно подозрение, что это из-за того, что сервер виртуалка, может нагрузка на диск идти с соседней виртуалки, но все же, секунду!
Остальные все запросы в логах отсутствуют, хотя есть и потяжелее запросы

Автор: igorold 20.6.2016, 12:40
а какая структура таблицы user_sessions ?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/mysql-slow-log-id5767a4a1ae2015f6558b4567#findElement_E7045_5767b9fbae20150879048ea4_0

Автор: Finalist 20.6.2016, 12:58
структура таблицы:
Код

+----------+------------------+------+-----+---------+-------+
| Field    | Type             | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| User     | int(11) unsigned | NO   | MUL | NULL    |       |
| Opened   | tinyint(1)       | NO   |     | NULL    |       |
| Start    | int(11) unsigned | NO   |     | NULL    |       |
| Stop     | int(11) unsigned | NO   |     | NULL    |       |
| Requests | int(11) unsigned | NO   |     | NULL    |       |
+----------+------------------+------+-----+---------+-------+


индексы
User    BTREE    No    No    User    132    A        
                                                Opened    238    A

explain UPDATE user_sessions SET Requests = 40, Stop = 1466255359 WHERE (User=100609 AND Opened=1);
id    select_type    table    type    possible_keys    key    key_len    ref    rows    Extra
1    SIMPLE    user_sessions    range    User    User    5    const,const    1    Using where

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)