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

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Bug #10901 Analyze Table on new table destroys table
  3. # This is minimal test case to get error
  4. # The problem was that analyze table wrote the shared state to the
  5. # file and this didn't include the inserts while locked. A check was
  6. # needed to ensure that state information was not updated when
  7. # executing analyze table for a locked table.  The analyze table had
  8. # to be within locks and check table had to be after unlocking since
  9. # then it brings the wrong state from disk rather than from the
  10. # currently correct internal state. The insert is needed since it
  11. # changes the file state, number of records.  The fix is to
  12. # synchronise the state of the shared state and the current state
  13. # before calling mi_state_info_write
  14. #
  15. create table t1 (a bigint);
  16. lock tables t1 write;
  17. insert into t1 values(0);
  18. analyze table t1;
  19. unlock tables;
  20. check table t1;
  21. drop table t1;
  22. create table t1 (a bigint);
  23. insert into t1 values(0);
  24. lock tables t1 write;
  25. delete from t1;
  26. analyze table t1;
  27. unlock tables;
  28. check table t1;
  29. drop table t1;
  30. create table t1 (a bigint);
  31. insert into t1 values(0);
  32. analyze table t1;
  33. check table t1;
  34. drop table t1;
  35. #
  36. # procedure in PS BUG#13673
  37. #
  38. CREATE TABLE t1 (a int);
  39. prepare stmt1 from "SELECT * FROM t1 PROCEDURE ANALYSE()";
  40. execute stmt1;
  41. execute stmt1;
  42. deallocate prepare stmt1;
  43. # End of 4.1 tests