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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1;
  2. create table t1 (a int not null,b int not null, primary key (a)) engine=heap comment="testing heaps" avg_row_length=100 min_rows=1 max_rows=100;
  3. insert into t1 values(1,1),(2,2),(3,3),(4,4);
  4. delete from t1 where a=1 or a=0;
  5. show keys from t1;
  6. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  7. t1 0 PRIMARY 1 a NULL 3 NULL NULL HASH
  8. select * from t1;
  9. a b
  10. 2 2
  11. 3 3
  12. 4 4
  13. select * from t1 where a=4;
  14. a b
  15. 4 4
  16. update t1 set b=5 where a=4;
  17. update t1 set b=b+1 where a>=3;
  18. replace t1 values (3,3);
  19. select * from t1;
  20. a b
  21. 2 2
  22. 3 3
  23. 4 6
  24. alter table t1 add c int not null, add key (c,a);
  25. drop table t1;
  26. create table t1 (a int not null,b int not null, primary key (a)) engine=memory comment="testing heaps";
  27. insert into t1 values(1,1),(2,2),(3,3),(4,4);
  28. delete from t1 where a > 0;
  29. select * from t1;
  30. a b
  31. drop table t1;
  32. create table t1 (a int not null,b int not null, primary key (a)) engine=heap comment="testing heaps";
  33. insert into t1 values(1,1),(2,2),(3,3),(4,4);
  34. alter table t1 modify a int not null auto_increment, engine=myisam, comment="new myisam table";
  35. select * from t1;
  36. a b
  37. 1 1
  38. 2 2
  39. 3 3
  40. 4 4
  41. drop table t1;
  42. create table t1 (a int not null) engine=heap;
  43. insert into t1 values (869751),(736494),(226312),(802616);
  44. select * from t1 where a > 736494;
  45. a
  46. 869751
  47. 802616
  48. alter table t1 add unique uniq_id(a);
  49. select * from t1 where a > 736494;
  50. a
  51. 869751
  52. 802616
  53. select * from t1 where a = 736494;
  54. a
  55. 736494
  56. select * from t1 where a=869751 or a=736494;
  57. a
  58. 736494
  59. 869751
  60. select * from t1 where a in (869751,736494,226312,802616);
  61. a
  62. 226312
  63. 736494
  64. 802616
  65. 869751
  66. alter table t1 engine=myisam;
  67. explain select * from t1 where a in (869751,736494,226312,802616);
  68. id select_type table type possible_keys key key_len ref rows Extra
  69. 1 SIMPLE t1 range uniq_id uniq_id 4 NULL 4 Using where; Using index
  70. drop table t1;
  71. create table t1 (x int not null, y int not null, key x (x), unique y (y))
  72. engine=heap;
  73. insert into t1 values (1,1),(2,2),(1,3),(2,4),(2,5),(2,6);
  74. select * from t1 where x=1;
  75. x y
  76. 1 3
  77. 1 1
  78. select * from t1,t1 as t2 where t1.x=t2.y;
  79. x y x y
  80. 1 1 1 1
  81. 2 2 2 2
  82. 1 3 1 1
  83. 2 4 2 2
  84. 2 5 2 2
  85. 2 6 2 2
  86. explain select * from t1,t1 as t2 where t1.x=t2.y;
  87. id select_type table type possible_keys key key_len ref rows Extra
  88. 1 SIMPLE t1 ALL x NULL NULL NULL 6
  89. 1 SIMPLE t2 eq_ref y y 4 test.t1.x 1
  90. drop table t1;
  91. create table t1 (a int) engine=heap;
  92. insert into t1 values(1);
  93. select max(a) from t1;
  94. max(a)
  95. 1
  96. drop table t1;
  97. CREATE TABLE t1 ( a int not null default 0, b int not null default 0,  key(a),  key(b)  ) ENGINE=HEAP;
  98. insert into t1 values(1,1),(1,2),(2,3),(1,3),(1,4),(1,5),(1,6);
  99. select * from t1 where a=1;
  100. a b
  101. 1 6
  102. 1 5
  103. 1 4
  104. 1 3
  105. 1 2
  106. 1 1
  107. insert into t1 values(1,1),(1,2),(2,3),(1,3),(1,4),(1,5),(1,6);
  108. select * from t1 where a=1;
  109. a b
  110. 1 6
  111. 1 5
  112. 1 4
  113. 1 3
  114. 1 2
  115. 1 1
  116. 1 6
  117. 1 5
  118. 1 4
  119. 1 3
  120. 1 2
  121. 1 1
  122. drop table t1;
  123. create table t1 (id int unsigned not null, primary key (id)) engine=HEAP;
  124. insert into t1 values(1);
  125. select max(id) from t1;
  126. max(id)
  127. 1
  128. insert into t1 values(2);
  129. select max(id) from t1;
  130. max(id)
  131. 2
  132. replace into t1 values(1);
  133. drop table t1;
  134. create table t1 (n int) engine=heap;
  135. drop table t1;
  136. create table t1 (n int) engine=heap;
  137. drop table if exists t1;
  138. CREATE table t1(f1 int not null,f2 char(20) not 
  139. null,index(f2)) engine=heap;
  140. INSERT into t1 set f1=12,f2="bill";
  141. INSERT into t1 set f1=13,f2="bill";
  142. INSERT into t1 set f1=14,f2="bill";
  143. INSERT into t1 set f1=15,f2="bill";
  144. INSERT into t1 set f1=16,f2="ted";
  145. INSERT into t1 set f1=12,f2="ted";
  146. INSERT into t1 set f1=12,f2="ted";
  147. INSERT into t1 set f1=12,f2="ted";
  148. INSERT into t1 set f1=12,f2="ted";
  149. delete from t1 where f2="bill";
  150. select * from t1;
  151. f1 f2
  152. 16 ted
  153. 12 ted
  154. 12 ted
  155. 12 ted
  156. 12 ted
  157. drop table t1;
  158. create table t1 (btn char(10) not null, key(btn)) engine=heap;
  159. insert into t1 values ("hello"),("hello"),("hello"),("hello"),("hello"),("a"),("b"),("c"),("d"),("e"),("f"),("g"),("h"),("i");
  160. explain select * from t1 where btn like "q%";
  161. id select_type table type possible_keys key key_len ref rows Extra
  162. 1 SIMPLE t1 ALL btn NULL NULL NULL 14 Using where
  163. select * from t1 where btn like "q%";
  164. btn
  165. alter table t1 add column new_col char(1) not null, add key (btn,new_col), drop key btn;
  166. update t1 set new_col=left(btn,1);
  167. explain select * from t1 where btn="a";
  168. id select_type table type possible_keys key key_len ref rows Extra
  169. 1 SIMPLE t1 ALL btn NULL NULL NULL 11 Using where
  170. explain select * from t1 where btn="a" and new_col="a";
  171. id select_type table type possible_keys key key_len ref rows Extra
  172. 1 SIMPLE t1 ref btn btn 11 const,const 2 Using where
  173. drop table t1;
  174. CREATE TABLE t1 (
  175. a int default NULL,
  176. b int default NULL,
  177. KEY a (a),
  178. UNIQUE b (b)
  179. ) engine=heap;
  180. INSERT INTO t1 VALUES (NULL,99),(99,NULL),(1,1),(2,2),(1,3);
  181. SELECT * FROM t1 WHERE a=NULL;
  182. a b
  183. explain SELECT * FROM t1 WHERE a IS NULL;
  184. id select_type table type possible_keys key key_len ref rows Extra
  185. 1 SIMPLE t1 ref a a 5 const 1 Using where
  186. SELECT * FROM t1 WHERE a<=>NULL;
  187. a b
  188. NULL 99
  189. SELECT * FROM t1 WHERE b=NULL;
  190. a b
  191. explain SELECT * FROM t1 WHERE b IS NULL;
  192. id select_type table type possible_keys key key_len ref rows Extra
  193. 1 SIMPLE t1 ref b b 5 const 1 Using where
  194. SELECT * FROM t1 WHERE b<=>NULL;
  195. a b
  196. 99 NULL
  197. INSERT INTO t1 VALUES (1,3);
  198. ERROR 23000: Duplicate entry '3' for key 1
  199. DROP TABLE t1;
  200. CREATE TABLE t1 (
  201. a int default NULL,
  202. key a (a)
  203. ) ENGINE=HEAP;
  204. INSERT INTO t1 VALUES (10), (10), (10);
  205. EXPLAIN SELECT * FROM t1 WHERE a=10;
  206. id select_type table type possible_keys key key_len ref rows Extra
  207. 1 SIMPLE t1 ref a a 5 const 3 Using where
  208. SELECT * FROM t1 WHERE a=10;
  209. a
  210. 10
  211. 10
  212. 10
  213. DROP TABLE t1;
  214. CREATE TABLE t1 (a int not null, primary key(a)) engine=heap;
  215. INSERT into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11);
  216. DELETE from t1 where a < 100;
  217. SELECT * from t1;
  218. a
  219. DROP TABLE t1;
  220. CREATE TABLE `job_titles` (
  221. `job_title_id` int(6) unsigned NOT NULL default '0',
  222. `job_title` char(18) NOT NULL default '',
  223. PRIMARY KEY  (`job_title_id`),
  224. UNIQUE KEY `job_title_id` (`job_title_id`,`job_title`)
  225. ) ENGINE=HEAP;
  226. SELECT MAX(job_title_id) FROM job_titles;
  227. MAX(job_title_id)
  228. NULL
  229. DROP TABLE job_titles;
  230. CREATE TABLE t1 (a INT NOT NULL, B INT, KEY(B)) ENGINE=HEAP;
  231. INSERT INTO t1 VALUES(1,1), (1,NULL);
  232. SELECT * FROM t1 WHERE B is not null;
  233. a B
  234. 1 1
  235. DROP TABLE t1;
  236. CREATE TABLE t1 (pseudo char(35) PRIMARY KEY, date int(10) unsigned NOT NULL) ENGINE=HEAP;
  237. INSERT INTO t1 VALUES ('massecot',1101106491),('altec',1101106492),('stitch+',1101106304),('Seb Corgan',1101106305),('beerfilou',1101106263),('flaker',1101106529),('joce8',5),('M4vrick',1101106418),('gabay008',1101106525),('Vamp irX',1101106291),('ZoomZip',1101106546),('rip666',1101106502),('CBP ',1101106397),('guezpard',1101106496);
  238. DELETE FROM t1 WHERE date<1101106546;
  239. SELECT * FROM t1;
  240. pseudo date
  241. ZoomZip 1101106546
  242. DROP TABLE t1;
  243. create table t1(a char(2)) engine=memory;
  244. insert into t1 values (NULL), (NULL);
  245. delete from t1 where a is null;
  246. insert into t1 values ('2'), ('3');
  247. select * from t1;
  248. a
  249. 3
  250. 2
  251. drop table t1;
  252. create table t1 (a bigint unsigned auto_increment primary key, b int,
  253. key (b, a)) engine=heap;
  254. insert t1 (b) values (1);
  255. insert t1 (b) values (1);
  256. insert t1 (b) values (1);
  257. insert t1 (b) values (1);
  258. insert t1 (b) values (1);
  259. insert t1 (b) values (1);
  260. insert t1 (b) values (1);
  261. insert t1 (b) values (1);
  262. select * from t1;
  263. a b
  264. 1 1
  265. 2 1
  266. 3 1
  267. 4 1
  268. 5 1
  269. 6 1
  270. 7 1
  271. 8 1
  272. drop table t1;
  273. create table t1 (a int not null, b int not null auto_increment,
  274. primary key(a, b), key(b)) engine=heap;
  275. insert t1 (a) values (1);
  276. insert t1 (a) values (1);
  277. insert t1 (a) values (1);
  278. insert t1 (a) values (1);
  279. insert t1 (a) values (1);
  280. insert t1 (a) values (1);
  281. insert t1 (a) values (1);
  282. insert t1 (a) values (1);
  283. select * from t1;
  284. a b
  285. 1 1
  286. 1 2
  287. 1 3
  288. 1 4
  289. 1 5
  290. 1 6
  291. 1 7
  292. 1 8
  293. drop table t1;
  294. create table t1 (c char(255), primary key(c(90)));
  295. insert into t1 values ("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz");
  296. insert into t1 values ("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz");
  297. ERROR 23000: Duplicate entry 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl' for key 1
  298. drop table t1;