You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.2 KiB

  1. DROP TABLE IF EXISTS t1;
  2. SET autocommit=0;
  3. CREATE TABLE t1 (a INT) ENGINE=InnoDB;
  4. SHOW GLOBAL VARIABLES LIKE 'innodb_kill_idle_transaction';
  5. Variable_name Value
  6. innodb_kill_idle_transaction 0
  7. SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='innodb_kill_idle_transaction';
  8. VARIABLE_NAME VARIABLE_VALUE
  9. INNODB_KILL_IDLE_TRANSACTION 0
  10. SET GLOBAL innodb_kill_idle_transaction=5;
  11. SHOW GLOBAL VARIABLES LIKE 'innodb_kill_idle_transaction';
  12. Variable_name Value
  13. innodb_kill_idle_transaction 5
  14. SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='innodb_kill_idle_transaction';
  15. VARIABLE_NAME VARIABLE_VALUE
  16. INNODB_KILL_IDLE_TRANSACTION 5
  17. BEGIN;
  18. INSERT INTO t1 VALUES (1),(2),(3);
  19. COMMIT;
  20. SELECT * FROM t1;
  21. a
  22. 1
  23. 2
  24. 3
  25. ### Locking rows. Lock should be released when idle trx is killed.
  26. BEGIN;
  27. SELECT * FROM t1 FOR UPDATE;
  28. a
  29. 1
  30. 2
  31. 3
  32. UPDATE t1 set a=4;
  33. SELECT * FROM t1;
  34. a
  35. 4
  36. 4
  37. 4
  38. DROP TABLE t1;
  39. SET GLOBAL innodb_kill_idle_transaction=0;
  40. SHOW GLOBAL VARIABLES LIKE 'innodb_kill_idle_transaction';
  41. Variable_name Value
  42. innodb_kill_idle_transaction 0
  43. SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='innodb_kill_idle_transaction';
  44. VARIABLE_NAME VARIABLE_VALUE
  45. INNODB_KILL_IDLE_TRANSACTION 0