File: sql-statN-index-drop.test.lua

package info (click to toggle)
tarantool 2.6.0-1.2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 85,396 kB
  • sloc: ansic: 513,775; cpp: 69,493; sh: 25,650; python: 19,190; perl: 14,973; makefile: 4,176; yacc: 1,329; sql: 1,074; pascal: 620; ruby: 190; awk: 18; lisp: 7
file content (56 lines) | stat: -rw-r--r-- 1,628 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
test_run = require('test_run').new()
engine = test_run:get_cfg('engine')
_ = box.space._session_settings:update('sql_default_engine', {{'=', 2, engine}})

-- Initializing some things.
box.execute("CREATE TABLE t1(id INT PRIMARY KEY, a INT);")
box.execute("CREATE TABLE t2(id INT PRIMARY KEY, a INT);")
box.execute("CREATE INDEX i1 ON t1(a);")
box.execute("CREATE INDEX i1 ON t2(a);")
box.execute("INSERT INTO t1 VALUES(1, 2);")
box.execute("INSERT INTO t2 VALUES(1, 2);")

-- Analyze.
box.execute("ANALYZE;")

-- Checking the data.
box.execute("SELECT * FROM \"_sql_stat4\";")
box.execute("SELECT * FROM \"_sql_stat1\";")

-- Dropping an index.
box.execute("DROP INDEX i1 ON t1;")

-- Checking the DROP INDEX results.
box.execute("SELECT * FROM \"_sql_stat4\";")
box.execute("SELECT * FROM \"_sql_stat1\";")

--Cleaning up.
box.execute("DROP TABLE t1;")
box.execute("DROP TABLE t2;")

-- Same test but dropping an INDEX ON t2.

box.execute("CREATE TABLE t1(id INT PRIMARY KEY, a INT);")
box.execute("CREATE TABLE t2(id INT PRIMARY KEY, a INT);")
box.execute("CREATE INDEX i1 ON t1(a);")
box.execute("CREATE INDEX i1 ON t2(a);")
box.execute("INSERT INTO t1 VALUES(1, 2);")
box.execute("INSERT INTO t2 VALUES(1, 2);")

-- Analyze.
box.execute("ANALYZE;")

-- Checking the data.
box.execute("SELECT * FROM \"_sql_stat4\";")
box.execute("SELECT * FROM \"_sql_stat1\";")

-- Dropping an index.
box.execute("DROP INDEX i1 ON t2;")

-- Checking the DROP INDEX results.
box.execute("SELECT * FROM \"_sql_stat4\";")
box.execute("SELECT * FROM \"_sql_stat1\";")

--Cleaning up.
box.execute("DROP TABLE t1;")
box.execute("DROP TABLE t2;")