㈠ 背景介绍:2014/8/18 13点37分收到前端说反馈有玩家掉线情况,检查CPU、慢查询、DB请求量,并未发现异常,DB表现一如往常。㈡ 定位原因:INSERT INTO t (col1, col2, col3, col4, col5, col6, col7) VALUES ('3532082239485507011_130_99', '130_99', 130, 99, 3532082239485507011, 2172353000317425008, 29078)这个长事务执行 1个多小时没有退出,Kill 掉对应的进程,程序前端恢复正常㈢ 处理思路:⑴ 查询视图select trx_id,trx_state,trx_started,trx_requested_lock_id,trx_weight,trx_mysql_thread_id from information_schema.innodb_trx where trx_state='RUNNING';⑵ show engine innodb status\G; 关注Transactions部分提取SQL及事务信息㈣ 我的疑问:为什么这条执行了1个多小时的SQL没有被记录到慢查询日志中呢??㈤ 原来如此:Query_time - Lock_time > long_query_time <===记录Query_tim
...
继续阅读
(20)