레코드 잠금 1. SELECT engine, engine_transaction_ID, Thread_ID, Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks; 레코드 잠금 3. SELECT index_name, column_name, cardinality, index_type FROM information_schema.statistics where table_name = 'Passenger';
레코드 잠금 6. SELECT engine, engine_transaction_ID, Thread_ID, Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks; 레코드 잠금 11. SELECT engine, engine_transaction_ID, Thread_ID, Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks WHERE engine_transaction_ID = 4095;
실행중인 트랜잭션 확인 1. SELECT trx_state, trx_tables_in_use, trx_tables_locked FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id(); 2. SELECT trx_state, trx_tables_in_use, trx_tables_locked FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id(); 4. SELECT trx_state, trx_tables_in_use, trx_tables_locked FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id(); 6. SELECT trx_state, trx_tables_in_use, trx_tables_locked FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id(); 터미널 1에서 잠금 획득 1. SELECT index_name, column_name, cardinality, index_type FROM information_schema.statistics where table_name = 'Passenger';
터미널 1에서 잠금 획득 4. SELECT Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks WHERE engine_transaction_ID = (SELECT trx_id FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id()); 터미널 2에서 잠금 획득 3. SELECT Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks WHERE engine_transaction_ID = (SELECT trx_id FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id());
MySQL의 Deadlock detection 4. SELECT Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks WHERE engine_transaction_ID = (SELECT trx_id FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id()); 7. SELECT Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks WHERE engine_transaction_ID = (SELECT trx_id FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id()); 11. SELECT Object_schema, object_name, Lock_type, Lock_Mode, Lock_data FROM performance_schema.data_locks WHERE engine_transaction_ID = (SELECT trx_id FROM information_schema.innodb_trx WHERE trx_mysql_thread_id = connection_id());