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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2,t3;
  2. flush status;
  3. set autocommit=0;
  4. create table t1 (a int not null) engine=innodb;
  5. insert into t1 values (1),(2),(3);
  6. select * from t1;
  7. a
  8. 1
  9. 2
  10. 3
  11. show status like "Qcache_queries_in_cache";
  12. Variable_name Value
  13. Qcache_queries_in_cache 0
  14. drop table t1;
  15. commit;
  16. set autocommit=1;
  17. begin;
  18. create table t1 (a int not null) engine=innodb;
  19. insert into t1 values (1),(2),(3);
  20. select * from t1;
  21. a
  22. 1
  23. 2
  24. 3
  25. show status like "Qcache_queries_in_cache";
  26. Variable_name Value
  27. Qcache_queries_in_cache 1
  28. drop table t1;
  29. commit;
  30. create table t1 (a int not null) engine=innodb;
  31. create table t2 (a int not null) engine=innodb;
  32. create table t3 (a int not null) engine=innodb;
  33. insert into t1 values (1),(2);
  34. insert into t2 values (1),(2);
  35. insert into t3 values (1),(2);
  36. select * from t1;
  37. a
  38. 1
  39. 2
  40. select * from t2;
  41. a
  42. 1
  43. 2
  44. select * from t3;
  45. a
  46. 1
  47. 2
  48. show status like "Qcache_queries_in_cache";
  49. Variable_name Value
  50. Qcache_queries_in_cache 3
  51. show status like "Qcache_hits";
  52. Variable_name Value
  53. Qcache_hits 0
  54. begin;
  55. select * from t1;
  56. a
  57. 1
  58. 2
  59. select * from t2;
  60. a
  61. 1
  62. 2
  63. select * from t3;
  64. a
  65. 1
  66. 2
  67. show status like "Qcache_queries_in_cache";
  68. Variable_name Value
  69. Qcache_queries_in_cache 3
  70. show status like "Qcache_hits";
  71. Variable_name Value
  72. Qcache_hits 3
  73. insert into t1 values (3);
  74. insert into t2 values (3);
  75. insert into t1 values (4);
  76. select * from t1;
  77. a
  78. 1
  79. 2
  80. 3
  81. 4
  82. select * from t2;
  83. a
  84. 1
  85. 2
  86. 3
  87. select * from t3;
  88. a
  89. 1
  90. 2
  91. show status like "Qcache_queries_in_cache";
  92. Variable_name Value
  93. Qcache_queries_in_cache 1
  94. show status like "Qcache_hits";
  95. Variable_name Value
  96. Qcache_hits 4
  97. commit;
  98. show status like "Qcache_queries_in_cache";
  99. Variable_name Value
  100. Qcache_queries_in_cache 1
  101. drop table t3,t2,t1;
  102. CREATE TABLE t1 (id int(11) NOT NULL auto_increment, PRIMARY KEY  (id)) ENGINE=InnoDB;
  103. select count(*) from t1;
  104. count(*)
  105. 0
  106. insert into t1 (id) values (0);
  107. select count(*) from t1;
  108. count(*)
  109. 1
  110. drop table t1;
  111. set GLOBAL query_cache_size=1355776;
  112. CREATE TABLE t1 ( id int(10) NOT NULL auto_increment, a varchar(25) default NULL, PRIMARY KEY  (id), UNIQUE KEY a (a)) ENGINE=innodb;
  113. CREATE TABLE t2 ( id int(10) NOT NULL auto_increment, b varchar(25) default NULL, PRIMARY KEY  (id), UNIQUE KEY b (b)) ENGINE=innodb;
  114. CREATE TABLE t3 ( id int(10) NOT NULL auto_increment, t1_id int(10) NOT NULL default '0', t2_id int(10) NOT NULL default '0', state int(11) default NULL, PRIMARY KEY  (id), UNIQUE KEY t1_id (t1_id,t2_id), KEY t2_id (t2_id,t1_id), CONSTRAINT `t3_ibfk_1` FOREIGN KEY (`t1_id`) REFERENCES `t1` (`id`), CONSTRAINT `t3_ibfk_2` FOREIGN KEY (`t2_id`) REFERENCES `t2` (`id`)) ENGINE=innodb;
  115. INSERT INTO t1 VALUES (1,'me');
  116. INSERT INTO t2 VALUES (1,'you');
  117. INSERT INTO t3 VALUES (2,1,1,2);
  118. delete from t3 where t1_id = 1 and t2_id = 1;
  119. select t1.* from t1, t2, t3 where t3.state & 1 = 0 and t3.t1_id = t1.id and t3.t2_id = t2.id and t1.id = 1 order by t1.a asc;
  120. id a
  121. begin;
  122. insert into t3 VALUES ( NULL, 1, 1, 2 );
  123. insert into t3 VALUES ( NULL, 1, 1, 2 );
  124. ERROR 23000: Duplicate entry '1-1' for key 2
  125. commit;
  126. select t1.* from t1, t2, t3 where t3.state & 1 = 0 and t3.t1_id = t1.id and t3.t2_id = t2.id and t1.id = 1 order by t1.a asc;
  127. id a
  128. 1 me
  129. drop table t3,t2,t1;