Как перевести показ движка в состояние INNODB? - PullRequest
0 голосов
/ 29 мая 2018

Я перехожу из программиста в БД и смотрю на этот результат, как на иероглифы.Может ли кто-нибудь помочь мне понять и прочитать этот результат?

Я выполнил следующий код:

SHOW ENGINE INNODB STATUS;

и получил этот результат (пожалуйста, откройте его в pastebin)

https://drive.google.com/file/d/1n-8NEXz9xTt1dDG_w80vhes0Czg38V5c/view?usp=sharing

Большое спасибо за ваши ответы, и я надеюсь многому научиться у этого сообщества

1 Ответ

0 голосов
/ 30 мая 2018

Да.Это иероглифы.Я избегаю этого.

Когда он показывает «последний тупик», просто посмотрите на два запроса - это самая важная часть информации.Найдите эти запросы в своем коде;посмотрим, сможешь ли ты ускорить их и / или не допустить, чтобы они не попадали друг другу в волосы.

Твой конкретный пример ... Тебе не хватает COMMITs?Какова стоимость max_connections;Похоже, это смешно высоко.Как быстро ты повторяешь SHOW ENGINE STATUS;?Может быть, так быстро, что он спотыкается о себя?

Я вижу это:

SELECT  ID, groupid, FIELDTYPE, FIELD, FIELDID, OLDVALUE, OLDSTRING,
        NEWVALUE, NEWSTRING
    FROM  changeitem
    WHERE  (groupid IN (2148520, 2148521, 2148954, 2148955, 2148957,
                        2337772, 2694891) 
           ) 

Есть ли индекс, начинающийся с groupid в changeitem?

UPDATE  userhistoryitem SET entitytype='Searcher', entityid='status',
        USERNAME='armine', lastviewed=1527555906745, data=null
    WHERE  ID=385440

Является ли ID PRIMARY KEY из userhistoryitem?

...