heap.test
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Test of heap tables.
  3. #
  4. create table t1 (a int not null,b int not null, primary key (a)) type=heap comment="testing heaps" avg_row_length=100 min_rows=1 max_rows=100;
  5. insert into t1 values(1,1),(2,2),(3,3),(4,4);
  6. delete from t1 where a=1 or a=0;
  7. #show table status like "t1";
  8. show keys from t1;
  9. select * from t1;
  10. select * from t1 where a=4;
  11. update t1 set b=5 where a=4;
  12. update t1 set b=b+1 where a>=3;
  13. replace t1 values (3,3);
  14. select * from t1;
  15. alter table t1 add c int not null, add key (c,a);
  16. drop table t1;
  17. create table t1 (a int not null,b int not null, primary key (a)) type=heap comment="testing heaps";
  18. insert into t1 values(1,1),(2,2),(3,3),(4,4);
  19. alter table t1 modify a int not null auto_increment, type=myisam, comment="new myisam table";
  20. #show table status like "t1";
  21. select * from t1;
  22. drop table t1;
  23. create table t1 (a int not null) type=heap;
  24. insert into t1 values (869751),(736494),(226312),(802616);
  25. select * from t1 where a > 736494;
  26. alter table t1 add unique uniq_id(a);
  27. select * from t1 where a > 736494;
  28. select * from t1 where a = 736494;
  29. select * from t1 where a=869751 or a=736494;
  30. select * from t1 where a in (869751,736494,226312,802616);
  31. alter table t1 type=myisam;
  32. explain select * from t1 where a in (869751,736494,226312,802616);
  33. drop table t1;
  34. create table t1 (x int not null, y int not null, key x(x), unique y(y))
  35. type=heap;
  36. insert into t1 values (1,1),(2,2),(1,3),(2,4),(2,5),(2,6);
  37. select * from t1 where x=1;
  38. select * from t1,t1 as t2 where t1.x=t2.y;
  39. explain select * from t1,t1 as t2 where t1.x=t2.y;
  40. drop table t1;
  41. create table t1 (a int) type=heap;
  42. insert into t1 values(1);
  43. select max(a) from t1;
  44. drop table t1;
  45. CREATE TABLE t1 ( a int not null default 0, b int not null default 0,  key(a),  key(b)  ) TYPE=HEAP;
  46. insert into t1 values(1,1),(1,2),(2,3),(1,3),(1,4),(1,5),(1,6);
  47. select * from t1 where a=1; 
  48. insert into t1 values(1,1),(1,2),(2,3),(1,3),(1,4),(1,5),(1,6);
  49. select * from t1 where a=1;
  50. drop table t1;
  51. create table t1 (id int unsigned not null, primary key (id)) type=HEAP;
  52. insert into t1 values(1);
  53. select max(id) from t1; 
  54. insert into t1 values(2);
  55. select max(id) from t1; 
  56. replace into t1 values(1);
  57. drop table t1;
  58. create table t1 (n int) type=heap;
  59. drop table t1;
  60. create table t1 (n int) type=heap;
  61. drop table if exists t1;
  62. # Test of non unique index
  63. CREATE table t1(f1 int not null,f2 char(20) not 
  64. null,index(f2)) type=heap;
  65. INSERT into t1 set f1=12,f2="bill";
  66. INSERT into t1 set f1=13,f2="bill";
  67. INSERT into t1 set f1=14,f2="bill";
  68. INSERT into t1 set f1=15,f2="bill";
  69. INSERT into t1 set f1=16,f2="ted";
  70. INSERT into t1 set f1=12,f2="ted";
  71. INSERT into t1 set f1=12,f2="ted";
  72. INSERT into t1 set f1=12,f2="ted";
  73. INSERT into t1 set f1=12,f2="ted";
  74. delete from t1 where f2="bill";
  75. select * from t1;
  76. drop table t1;