0
0
mirror of https://github.com/tursodatabase/libsql.git synced 2024-12-15 20:20:20 +00:00
ad hoc ad79ef48a2
libsql wal tests (#1408)
* add tests

* add bench
2024-05-24 13:59:17 +00:00

41 lines
1.2 KiB
Plaintext

CREATE TABLE t1(a,b);
INSERT INTO t1 VALUES(1,10), (2,20), (3,30), (2,22), (3, 33);
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
INSERT INTO t1 SELECT * FROM t1;
ALTER TABLE t1 ADD COLUMN c;
UPDATE t1 SET c=a*rowid+10000;
CREATE INDEX t1ab ON t1(a,b);
CREATE TABLE t2(x,y);
INSERT INTO t2 VALUES(4,44),(5,55),(6,66),(7,77);
INSERT INTO t2 SELECT x+4, (x+4)*11 FROM t2;
INSERT INTO t2 SELECT x+8, (x+8)*11 FROM t2;
INSERT INTO t2 SELECT x+16, (x+16)*11 FROM t2;
INSERT INTO t2 SELECT x+32, (x+32)*11 FROM t2;
INSERT INTO t2 SELECT x+64, (x+32)*11 FROM t2;
ALTER TABLE t2 ADD COLUMN z;
UPDATE t2 SET z=2;
CREATE UNIQUE INDEX t2zx ON t2(z,x);
EXPLAIN QUERY PLAN SELECT x FROM t1, t2 WHERE a=z AND c=x;
EXPLAIN QUERY PLAN SELECT x FROM t2, t1 WHERE a=z AND c=x;
ANALYZE;
EXPLAIN QUERY PLAN SELECT x FROM t1, t2 WHERE a=z AND c=x;
EXPLAIN QUERY PLAN SELECT x FROM t2, t1 WHERE a=z AND c=x;