rpl_get_lock.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. source include/master-slave.inc;
  2. create table t1(n int);
  3. insert into t1 values(get_lock("lock",2));
  4. dirty_close master;
  5. connection master1;
  6. select get_lock("lock",2);
  7. select release_lock("lock");
  8. #ignore 
  9. disable_query_log;
  10. let $1=2000;
  11. while ($1)
  12. {
  13.   do get_lock("lock",2);
  14.   do release_lock("lock");
  15.   dec $1;
  16. }
  17. enable_query_log;
  18. save_master_pos;
  19. connection slave;
  20. sync_with_master;
  21. select get_lock("lock",3);
  22. select * from t1;
  23. select is_free_lock("lock"), is_used_lock("lock") = connection_id();
  24. explain extended select is_free_lock("lock"), is_used_lock("lock");
  25. # Check lock functions
  26. select is_free_lock("lock2");
  27. select is_free_lock(NULL);
  28. connection master1;
  29. drop table t1;
  30. save_master_pos;
  31. connection slave;
  32. sync_with_master;
  33. # End of 4.1 tests