MySql 5.5.37을 사용하고 있습니다. 루트로서, 나는 테이블을 잠그고있는 트랜잭션을 죽이려고한다. 나는 MySql의 트랜잭션을 루트로 어떻게 죽입니까?
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX\G
을 실행하고 출력
…
*************************** 6. row ***************************
trx_id: 143E6CDE
trx_state: RUNNING
trx_started: 2014-10-20 06:03:56
trx_requested_lock_id: NULL
trx_wait_started: NULL
trx_weight: 2305887
trx_mysql_thread_id: 158360
trx_query: delete from event where id not in (select q.* from (select e.id FROM event e, (select object_id, max(date_processed) d from event group by object_id) o where e.object_id = o.object_id and e.date_processed = o.d) q)
trx_operation_state: NULL
trx_tables_in_use: 3
trx_tables_locked: 3
trx_lock_structs: 210634
trx_lock_memory_bytes: 19790264
trx_rows_locked: 10668793
trx_rows_modified: 2095253
trx_concurrency_tickets: 0
trx_isolation_level: REPEATABLE READ
trx_unique_checks: 1
trx_foreign_key_checks: 1
trx_last_foreign_key_error: NULL
trx_adaptive_hash_latched: 0
trx_adaptive_hash_timeout: 10000
를 얻을 그러나 나는 "죽이는"문을 실행할 때 오류가 발생합니다.
mysql> kill 158360;
ERROR 1095 (HY000): You are not owner of thread 158360
MySql에서이 트랜잭션을 어떻게 지울 수 있습니까?
실제로 우리는 RDS를 사용하고 있습니다. 귀하의 솔루션은 완벽하게 작동합니다. – Dave