MySQL8.0锁机制和事务


mysql> select trx_id,trx_state,trx_started,trx_tables_locked,trx_rows_locked,trx_query from information_schema.innodb_trx;
+--------+-----------+---------------------+-------------------+-----------------+--------------------------------------+
| trx_id | trx_state | trx_started         | trx_tables_locked | trx_rows_locked | trx_query                            |
+--------+-----------+---------------------+-------------------+-----------------+--------------------------------------+
| 320562 | LOCK WAIT | 2020-05-04 20:16:42 |                 1 |               1 | update temp set name='aa' where id=1 |
| 320561 | RUNNING   | 2020-05-04 20:15:26 |                 1 |               2 | NULL                                 |
+--------+-----------+---------------------+-------------------+-----------------+--------------------------------------+
2 rows in set (0.00 sec)

mysql> select engine_lock_id,engine_transaction_id,lock_mode,lock_type,index_name,object_name,lock_data,lock_status,thread_id from performance_schema.data_locks;
+----------------+-----------------------+---------------+-----------+------------+-------------+-----------+-------------+-----------+
| engine_lock_id | engine_transaction_id | lock_mode     | lock_type | index_name | object_name | lock_data | lock_status | thread_id |
+----------------+-----------------------+---------------+-----------+------------+-------------+-----------+-------------+-----------+
| 320562:1172    |                320562 | IX            | TABLE     | NULL       | temp        | NULL      | GRANTED     |        49 |
| 320562:110:4:5 |                320562 | X,REC_NOT_GAP | RECORD    | PRIMARY    | temp        | 1         | WAITING     |        49 |
| 320561:1172    |                320561 | IX            | TABLE     | NULL       | temp        | NULL      | GRANTED     |        46 |
| 320561:110:4:5 |                320561 | X,REC_NOT_GAP | RECORD    | PRIMARY    | temp        | 1         | GRANTED     |        46 |
| 320561:110:4:6 |                320561 | X,REC_NOT_GAP | RECORD    | PRIMARY    | temp        | 2         | GRANTED     |        46 |
+----------------+-----------------------+---------------+-----------+------------+-------------+-----------+-------------+-----------+
5 rows in set (0.01 sec)

mysql> select locked_table_name,locked_index,waiting_pid,waiting_lock_id,blocking_lock_id,blocking_pid from sys.innodb_lock_waits;
+-------------------+--------------+-------------+-----------------+------------------+--------------+
| locked_table_name | locked_index | waiting_pid | waiting_lock_id | blocking_lock_id | blocking_pid |
+-------------------+--------------+-------------+-----------------+------------------+--------------+
| temp              | PRIMARY      |          11 | 320562:110:4:5  | 320561:110:4:5   |            8 |
+-------------------+--------------+-------------+-----------------+------------------+--------------+
1 row in set (0.08 sec)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM