首页 > 解决方案 > 如何翻译显示引擎 INNODB 状态?

问题描述

我正在从程序员过渡到 DB,看着这个结果对我来说就像象形文字。有人可以帮我理解和阅读这个结果吗?

我执行了以下代码:

SHOW ENGINE INNODB STATUS;

我得到了这个结果(请在 pastebin 中打开它)

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

非常感谢您的回复,我希望从这个社区学到很多东西

标签: mysqlinnodb

解决方案


是的。是象形文字。我避免它。

当它显示“最后一个死锁”时,只需查看两个查询——这是最重要的信息。在您的代码中查找这些查询;看看您是否可以加快它们的速度和/或使它们远离彼此的头发。

你的具体例子......你错过了一些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) 
           ) 

是否有以 in 开头的groupid索引changeitem

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

是吗?ID_PRIMARY KEYuserhistoryitem


推荐阅读