ndb_basic.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:14k
- DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7;
- drop database if exists mysqltest;
- CREATE TABLE t1 (
- pk1 INT NOT NULL PRIMARY KEY,
- attr1 INT NOT NULL,
- attr2 INT,
- attr3 VARCHAR(10)
- ) ENGINE=ndbcluster;
- SHOW INDEX FROM t1;
- Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
- t1 0 PRIMARY 1 pk1 A 0 NULL NULL BTREE
- INSERT INTO t1 VALUES (9410,9412, NULL, '9412'), (9411,9413, 17, '9413');
- SHOW INDEX FROM t1;
- Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
- t1 0 PRIMARY 1 pk1 A 2 NULL NULL BTREE
- SELECT pk1 FROM t1 ORDER BY pk1;
- pk1
- 9410
- 9411
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 9410 9412 NULL 9412
- 9411 9413 17 9413
- SELECT t1.* FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 9410 9412 NULL 9412
- 9411 9413 17 9413
- UPDATE t1 SET attr1=1 WHERE pk1=9410;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 9410 1 NULL 9412
- 9411 9413 17 9413
- UPDATE t1 SET pk1=2 WHERE attr1=1;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 2 1 NULL 9412
- 9411 9413 17 9413
- UPDATE t1 SET pk1=pk1 + 1;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 3 1 NULL 9412
- 9412 9413 17 9413
- UPDATE t1 SET pk1=4 WHERE pk1 = 3;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 4 1 NULL 9412
- 9412 9413 17 9413
- DELETE FROM t1;
- SELECT * FROM t1;
- pk1 attr1 attr2 attr3
- INSERT INTO t1 VALUES (9410,9412, NULL, '9412'), (9408, 8765, NULL, '8765'),
- (7,8, NULL, NULL), (8,9, NULL, NULL), (9,10, NULL, NULL), (10,11, NULL, NULL), (11,12, NULL, NULL), (12,13, NULL, NULL), (13,14, NULL, NULL);
- UPDATE t1 SET attr1 = 9999;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 7 9999 NULL NULL
- 8 9999 NULL NULL
- 9 9999 NULL NULL
- 10 9999 NULL NULL
- 11 9999 NULL NULL
- 12 9999 NULL NULL
- 13 9999 NULL NULL
- 9408 9999 NULL 8765
- 9410 9999 NULL 9412
- UPDATE t1 SET attr1 = 9998 WHERE pk1 < 1000;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 7 9998 NULL NULL
- 8 9998 NULL NULL
- 9 9998 NULL NULL
- 10 9998 NULL NULL
- 11 9998 NULL NULL
- 12 9998 NULL NULL
- 13 9998 NULL NULL
- 9408 9999 NULL 8765
- 9410 9999 NULL 9412
- UPDATE t1 SET attr1 = 9997 WHERE attr1 = 9999;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 7 9998 NULL NULL
- 8 9998 NULL NULL
- 9 9998 NULL NULL
- 10 9998 NULL NULL
- 11 9998 NULL NULL
- 12 9998 NULL NULL
- 13 9998 NULL NULL
- 9408 9997 NULL 8765
- 9410 9997 NULL 9412
- DELETE FROM t1 WHERE pk1 = 9410;
- SELECT * FROM t1 ORDER BY pk1;
- pk1 attr1 attr2 attr3
- 7 9998 NULL NULL
- 8 9998 NULL NULL
- 9 9998 NULL NULL
- 10 9998 NULL NULL
- 11 9998 NULL NULL
- 12 9998 NULL NULL
- 13 9998 NULL NULL
- 9408 9997 NULL 8765
- DELETE FROM t1;
- SELECT * FROM t1;
- pk1 attr1 attr2 attr3
- INSERT INTO t1 values (1, 4, NULL, NULL), (2, 4, NULL, NULL), (3, 5, NULL, NULL), (4, 4, NULL, NULL), (5, 5, NULL, NULL);
- DELETE FROM t1 WHERE attr1=4;
- SELECT * FROM t1 order by pk1;
- pk1 attr1 attr2 attr3
- 3 5 NULL NULL
- 5 5 NULL NULL
- DELETE FROM t1;
- INSERT INTO t1 VALUES (9410,9412, NULL, NULL), (9411, 9413, NULL, NULL);
- DELETE FROM t1 WHERE pk1 = 9410;
- SELECT * FROM t1;
- pk1 attr1 attr2 attr3
- 9411 9413 NULL NULL
- DROP TABLE t1;
- CREATE TABLE t1 (id INT, id2 int) engine=ndbcluster;
- INSERT INTO t1 values(3456, 7890);
- SELECT * FROM t1;
- id id2
- 3456 7890
- UPDATE t1 SET id=2 WHERE id2=12;
- SELECT * FROM t1;
- id id2
- 3456 7890
- UPDATE t1 SET id=1234 WHERE id2=7890;
- SELECT * FROM t1;
- id id2
- 1234 7890
- DELETE FROM t1;
- INSERT INTO t1 values(3456, 7890), (3456, 7890), (3456, 7890), (3454, 7890);
- SELECT * FROM t1 ORDER BY id;
- id id2
- 3454 7890
- 3456 7890
- 3456 7890
- 3456 7890
- DELETE FROM t1 WHERE id = 3456;
- SELECT * FROM t1 ORDER BY id;
- id id2
- 3454 7890
- DROP TABLE t1;
- CREATE TABLE t1 (
- pk1 INT NOT NULL PRIMARY KEY,
- attr1 INT NOT NULL
- ) ENGINE=NDBCLUSTER;
- INSERT INTO t1 values(1, 9999);
- DROP TABLE t1;
- CREATE TABLE t1 (
- pk1 INT NOT NULL PRIMARY KEY,
- attr1 INT NOT NULL
- ) ENGINE=NDB;
- INSERT INTO t1 values(1, 9999);
- DROP TABLE t1;
- CREATE TABLE t2 (
- a bigint unsigned NOT NULL PRIMARY KEY,
- b int unsigned not null,
- c int unsigned
- ) engine=ndbcluster;
- CREATE TABLE t3 (
- a bigint unsigned NOT NULL,
- b bigint unsigned not null,
- c bigint unsigned,
- PRIMARY KEY(a)
- ) engine=ndbcluster;
- CREATE TABLE t4 (
- a bigint unsigned NOT NULL,
- b bigint unsigned not null,
- c bigint unsigned NOT NULL,
- d int unsigned,
- PRIMARY KEY(a, b, c)
- ) engine=ndbcluster;
- select * from t2 where a = 7 order by b;
- a b c
- 7 16 5
- select * from t2 where a = 7 order by a;
- a b c
- 7 16 5
- select * from t2 where a = 7 order by 2;
- a b c
- 7 16 5
- select * from t2 where a = 7 order by c;
- a b c
- 7 16 5
- select * from t2 where a = 7 and b = 16 order by b;
- a b c
- 7 16 5
- select * from t2 where a = 7 and b = 16 order by a;
- a b c
- 7 16 5
- select * from t2 where a = 7 and b = 17 order by a;
- a b c
- select * from t2 where a = 7 and b != 16 order by b;
- a b c
- select * from t2 where a = 7 and b = 16 and c = 5 order by b;
- a b c
- 7 16 5
- select * from t2 where a = 7 and b = 16 and c = 5 order by a;
- a b c
- 7 16 5
- select * from t2 where a = 7 and b = 16 and c = 6 order by a;
- a b c
- select * from t2 where a = 7 and b != 16 and c = 5 order by b;
- a b c
- select * from t3 where a = 7 order by b;
- a b c
- 7 16 5
- select * from t3 where a = 7 order by a;
- a b c
- 7 16 5
- select * from t3 where a = 7 order by 2;
- a b c
- 7 16 5
- select * from t3 where a = 7 order by c;
- a b c
- 7 16 5
- select * from t3 where a = 7 and b = 16 order by b;
- a b c
- 7 16 5
- select * from t3 where a = 7 and b = 16 order by a;
- a b c
- 7 16 5
- select * from t3 where a = 7 and b = 17 order by a;
- a b c
- select * from t3 where a = 7 and b != 16 order by b;
- a b c
- select * from t4 where a = 7 order by b;
- a b c d
- 7 16 5 26007
- select * from t4 where a = 7 order by a;
- a b c d
- 7 16 5 26007
- select * from t4 where a = 7 order by 2;
- a b c d
- 7 16 5 26007
- select * from t4 where a = 7 order by c;
- a b c d
- 7 16 5 26007
- select * from t4 where a = 7 and b = 16 order by b;
- a b c d
- 7 16 5 26007
- select * from t4 where a = 7 and b = 16 order by a;
- a b c d
- 7 16 5 26007
- select * from t4 where a = 7 and b = 17 order by a;
- a b c d
- select * from t4 where a = 7 and b != 16 order by b;
- a b c d
- delete from t2 where a > 5;
- select x1.a, x1.b from t2 x1, t2 x2 where x1.b = x2.b order by x1.a;
- a b
- 1 10
- 3 12
- 5 14
- select a, b FROM t2 outer_table where
- a = (select a from t2 where b = outer_table.b ) order by a;
- a b
- 1 10
- 3 12
- 5 14
- delete from t2;
- delete from t3;
- delete from t4;
- drop table t2;
- drop table t3;
- drop table t4;
- CREATE TABLE t5 (
- a bigint unsigned NOT NULL,
- b bigint unsigned not null,
- c bigint unsigned NOT NULL,
- d int unsigned,
- PRIMARY KEY(a, b, c)
- ) engine=ndbcluster;
- insert into t5 values(10, 19, 5, 26010);
- delete from t5 where a=10 and b=19 and c=5;
- select * from t5;
- a b c d
- insert into t5 values(10, 19, 5, 26010);
- update t5 set d=21997 where a=10 and b=19 and c=5;
- select * from t5;
- a b c d
- 10 19 5 21997
- delete from t5;
- drop table t5;
- CREATE TABLE t6 (
- adress char(255),
- a int NOT NULL PRIMARY KEY,
- b int
- ) engine = NDB;
- insert into t6 values
- ("Nice road 3456", 1, 23),
- ("Street Road 78", 3, 92),
- ("Road street 89C", 5, 71),
- (NULL, 7, NULL);
- select * from t6 order by a;
- adress a b
- Nice road 3456 1 23
- Street Road 78 3 92
- Road street 89C 5 71
- NULL 7 NULL
- select a, b from t6 order by a;
- a b
- 1 23
- 3 92
- 5 71
- 7 NULL
- update t6 set adress="End of road 09" where a=3;
- update t6 set b=181, adress="Street 76" where a=7;
- select * from t6 order by a;
- adress a b
- Nice road 3456 1 23
- End of road 09 3 92
- Road street 89C 5 71
- Street 76 7 181
- select * from t6 where a=1;
- adress a b
- Nice road 3456 1 23
- delete from t6 where a=1;
- select * from t6 order by a;
- adress a b
- End of road 09 3 92
- Road street 89C 5 71
- Street 76 7 181
- delete from t6 where b=71;
- select * from t6 order by a;
- adress a b
- End of road 09 3 92
- Street 76 7 181
- drop table t6;
- CREATE TABLE t7 (
- adress char(255),
- a int NOT NULL,
- b int,
- c int NOT NULL,
- PRIMARY KEY(a, c)
- ) engine = NDB;
- insert into t7 values
- ("Highway 3456", 1, 23, 2),
- ("Street Road 78", 3, 92, 3),
- ("Main street 89C", 5, 71, 4),
- (NULL, 8, NULL, 12);
- select * from t7 order by a;
- adress a b c
- Highway 3456 1 23 2
- Street Road 78 3 92 3
- Main street 89C 5 71 4
- NULL 8 NULL 12
- select a, b from t7 order by a;
- a b
- 1 23
- 3 92
- 5 71
- 8 NULL
- update t7 set adress="End of road 09" where a=3;
- update t7 set adress="Gatuvägen 90C" where a=5 and c=4;
- update t7 set adress="No adress" where adress is NULL;
- select * from t7 order by a;
- adress a b c
- Highway 3456 1 23 2
- End of road 09 3 92 3
- Gatuvägen 90C 5 71 4
- No adress 8 NULL 12
- select * from t7 where a=1 and c=2;
- adress a b c
- Highway 3456 1 23 2
- delete from t7 where a=1;
- delete from t7 where a=3 and c=3;
- delete from t7 where a=5 and c=4;
- select * from t7;
- adress a b c
- No adress 8 NULL 12
- delete from t7 where b=23;
- select * from t7;
- adress a b c
- No adress 8 NULL 12
- drop table t7;
- CREATE TABLE t1 (
- pk1 INT NOT NULL PRIMARY KEY,
- attr1 INT NOT NULL,
- attr2 INT,
- attr3 VARCHAR(10)
- ) ENGINE=ndbcluster;
- INSERT INTO t1 VALUES (9410,9412, NULL, '9412'), (9411,9413, 17, '9413');
- create database mysqltest;
- use mysqltest;
- CREATE TABLE t2 (
- a bigint unsigned NOT NULL PRIMARY KEY,
- b int unsigned not null,
- c int unsigned
- ) engine=ndbcluster;
- insert into t2 select pk1,attr1,attr2 from test.t1;
- select * from t2 order by a;
- a b c
- 9410 9412 NULL
- 9411 9413 17
- select b from test.t1, t2 where c = test.t1.attr2;
- b
- 9413
- select b,test.t1.attr1 from test.t1, t2 where test.t1.pk1 < a;
- b attr1
- 9413 9412
- drop table test.t1, t2;
- drop database mysqltest;
- drop database if exists ndbtest1;
- create database ndbtest1;
- use ndbtest1;
- create table t1(id int) engine=ndbcluster;
- drop database ndbtest1;
- drop database ndbtest1;
- ERROR HY000: Can't drop database 'ndbtest1'; database doesn't exist
- use test;
- create table t1 (a int primary key, b char(0));
- insert into t1 values (1,"");
- insert into t1 values (2,NULL);
- select * from t1 order by a;
- a b
- 1
- 2 NULL
- select * from t1 order by b;
- a b
- 2 NULL
- 1
- select * from t1 where b IS NULL;
- a b
- 2 NULL
- select * from t1 where b IS NOT NULL;
- a b
- 1
- drop table t1;
- create table t1 (
- c1 int,
- c2 int,
- c3 int,
- c4 int,
- c5 int,
- c6 int,
- c7 int,
- c8 int,
- c9 int,
- c10 int,
- c11 int,
- c12 int,
- c13 int,
- c14 int,
- c15 int,
- c16 int,
- c17 int,
- c18 int,
- c19 int,
- c20 int,
- c21 int,
- c22 int,
- c23 int,
- c24 int,
- c25 int,
- c26 int,
- c27 int,
- c28 int,
- c29 int,
- c30 int,
- c31 int,
- c32 int,
- c33 int,
- c34 int,
- c35 int,
- c36 int,
- c37 int,
- c38 int,
- c39 int,
- c40 int,
- c41 int,
- c42 int,
- c43 int,
- c44 int,
- c45 int,
- c46 int,
- c47 int,
- c48 int,
- c49 int,
- c50 int,
- c51 int,
- c52 int,
- c53 int,
- c54 int,
- c55 int,
- c56 int,
- c57 int,
- c58 int,
- c59 int,
- c60 int,
- c61 int,
- c62 int,
- c63 int,
- c64 int,
- c65 int,
- c66 int,
- c67 int,
- c68 int,
- c69 int,
- c70 int,
- c71 int,
- c72 int,
- c73 int,
- c74 int,
- c75 int,
- c76 int,
- c77 int,
- c78 int,
- c79 int,
- c80 int,
- c81 int,
- c82 int,
- c83 int,
- c84 int,
- c85 int,
- c86 int,
- c87 int,
- c88 int,
- c89 int,
- c90 int,
- c91 int,
- c92 int,
- c93 int,
- c94 int,
- c95 int,
- c96 int,
- c97 int,
- c98 int,
- c99 int,
- c100 int,
- c101 int,
- c102 int,
- c103 int,
- c104 int,
- c105 int,
- c106 int,
- c107 int,
- c108 int,
- c109 int,
- c110 int,
- c111 int,
- c112 int,
- c113 int,
- c114 int,
- c115 int,
- c116 int,
- c117 int,
- c118 int,
- c119 int,
- c120 int,
- c121 int,
- c122 int,
- c123 int,
- c124 int,
- c125 int,
- c126 int,
- c127 int,
- c128 int,
- primary key(c1)) engine=ndb;
- drop table t1;
- create table t1 (
- a1234567890123456789012345678901234567890 int primary key,
- a12345678901234567890123456789a1234567890 int,
- index(a12345678901234567890123456789a1234567890)
- ) engine=ndb;
- show tables;
- Tables_in_test
- t1
- insert into t1 values (1,1),(2,1),(3,1),(4,1),(5,2),(6,1),(7,1);
- explain select * from t1 where a12345678901234567890123456789a1234567890=2;
- id select_type table type possible_keys key key_len ref rows Extra
- 1 SIMPLE t1 ref a12345678901234567890123456789a1234567890 a12345678901234567890123456789a1234567890 5 const 10 Using where
- select * from t1 where a12345678901234567890123456789a1234567890=2;
- a1234567890123456789012345678901234567890 a12345678901234567890123456789a1234567890
- 5 2
- drop table t1;
- create table t1
- (a bigint, b bigint, c bigint, d bigint,
- primary key (a,b,c,d))
- engine=ndb
- max_rows=200000000;
- Warnings:
- Warning 1105 Ndb might have problems storing the max amount of rows specified
- insert into t1 values
- (1,2,3,4),(2,3,4,5),(3,4,5,6),
- (3,2,3,4),(1,3,4,5),(2,4,5,6),
- (1,2,3,5),(2,3,4,8),(3,4,5,9),
- (3,2,3,5),(1,3,4,8),(2,4,5,9),
- (1,2,3,6),(2,3,4,6),(3,4,5,7),
- (3,2,3,6),(1,3,4,6),(2,4,5,7),
- (1,2,3,7),(2,3,4,7),(3,4,5,8),
- (3,2,3,7),(1,3,4,7),(2,4,5,8),
- (1,3,3,4),(2,4,4,5),(3,5,5,6),
- (3,3,3,4),(1,4,4,5),(2,5,5,6),
- (1,3,3,5),(2,4,4,8),(3,5,5,9),
- (3,3,3,5),(1,4,4,8),(2,5,5,9),
- (1,3,3,6),(2,4,4,6),(3,5,5,7),
- (3,3,3,6),(1,4,4,6),(2,5,5,7),
- (1,3,3,7),(2,4,4,7),(3,5,5,8),
- (3,3,3,7),(1,4,4,7),(2,5,5,8);
- select count(*) from t1;
- count(*)
- 48
- drop table t1;
- create table t1
- (a bigint, b bigint, c bigint, d bigint,
- primary key (a))
- engine=ndb
- max_rows=1;
- drop table t1;
- create table t1
- (counter int(64) NOT NULL auto_increment,
- datavalue char(40) default 'XXXX',
- primary key (counter)
- ) ENGINE=ndbcluster;
- insert into t1 (datavalue) values ('newval');
- insert into t1 (datavalue) values ('newval');
- select * from t1 order by counter;
- counter datavalue
- 1 newval
- 2 newval
- insert into t1 (datavalue) select datavalue from t1 where counter < 100;
- insert into t1 (datavalue) select datavalue from t1 where counter < 100;
- select * from t1 order by counter;
- counter datavalue
- 1 newval
- 2 newval
- 3 newval
- 4 newval
- 5 newval
- 6 newval
- 7 newval
- 8 newval
- insert into t1 (datavalue) select datavalue from t1 where counter < 100;
- insert into t1 (datavalue) select datavalue from t1 where counter < 100;
- select * from t1 order by counter;
- counter datavalue
- 1 newval
- 2 newval
- 3 newval
- 4 newval
- 5 newval
- 6 newval
- 7 newval
- 8 newval
- 35 newval
- 36 newval
- 37 newval
- 38 newval
- 39 newval
- 40 newval
- 41 newval
- 42 newval
- 43 newval
- 44 newval
- 45 newval
- 46 newval
- 47 newval
- 48 newval
- 49 newval
- 50 newval
- 51 newval
- 52 newval
- 53 newval
- 54 newval
- 55 newval
- 56 newval
- 57 newval
- 58 newval
- drop table t1;
- CREATE TABLE t1 ( b INT ) PACK_KEYS = 0 ENGINE = ndb;
- select * from t1;
- b
- drop table t1;