-- Mar 18 In-Class Exercise
sqlite> CREATE TABLE FOO(A INT, B INT, C INT);
sqlite> CREATE TABLE GOO(C INT PRIMARY KEY, D INT);
sqlite> SELECT * FROM sqlite_stat1;
Error: no such table: sqlite_stat1
sqlite> ANALYZE FOO;
sqlite> SELECT * FROM sqlite_stat1;
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
sqlite> INSERT INTO FOO VALUES(0,0,0);
sqlite> INSERT INTO FOO VALUES(1,1,1);
sqlite> INSERT INTO FOO VALUES(2,2,2);
sqlite> SELECT * FROM sqlite_stat1;
sqlite> SELECT * FROM sqlite_stat1;
sqlite> ANALYZE FOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
sqlite> INSERT INTO GOO VALUES(0,0);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|sqlite_autoindex_GOO_1|1 1
sqlite> INSERT INTO GOO VALUES(1,1);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|sqlite_autoindex_GOO_1|2 1
sqlite> INSERT INTO GOO VALUES(2,2);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|sqlite_autoindex_GOO_1|3 1
sqlite> INSERT INTO GOO VALUES(2,2);
Error: UNIQUE constraint failed: GOO.C
sqlite> CREATE INDEX GOO_INDEX ON GOO(D);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|GOO_INDEX|3 1
GOO|sqlite_autoindex_GOO_1|3 1
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|GOO_INDEX|4 2
GOO|sqlite_autoindex_GOO_1|4 1
the first number indicates the number of rows.the second number is the average number of times the first column appears
sqlite> CREATE TABLE FOO(A INT, B INT, C INT);
sqlite> CREATE TABLE GOO(C INT PRIMARY KEY, D INT);
sqlite> SELECT * FROM sqlite_stat1;
Error: no such table: sqlite_stat1
sqlite> ANALYZE FOO;
sqlite> SELECT * FROM sqlite_stat1;
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
sqlite> INSERT INTO FOO VALUES(0,0,0);
sqlite> INSERT INTO FOO VALUES(1,1,1);
sqlite> INSERT INTO FOO VALUES(2,2,2);
sqlite> SELECT * FROM sqlite_stat1;
sqlite> SELECT * FROM sqlite_stat1;
sqlite> ANALYZE FOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
sqlite> INSERT INTO GOO VALUES(0,0);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|sqlite_autoindex_GOO_1|1 1
sqlite> INSERT INTO GOO VALUES(1,1);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|sqlite_autoindex_GOO_1|2 1
sqlite> INSERT INTO GOO VALUES(2,2);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|sqlite_autoindex_GOO_1|3 1
sqlite> INSERT INTO GOO VALUES(2,2);
Error: UNIQUE constraint failed: GOO.C
sqlite> CREATE INDEX GOO_INDEX ON GOO(D);
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|GOO_INDEX|3 1
GOO|sqlite_autoindex_GOO_1|3 1
sqlite> ANALYZE GOO;
sqlite> SELECT * FROM sqlite_stat1;
FOO||3
GOO|GOO_INDEX|4 2
GOO|sqlite_autoindex_GOO_1|4 1
the first number indicates the number of rows.the second number is the average number of times the first column appears