wasCSharpSQLite – Blame information for rev 7
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # 2007 Sep 12 |
2 | # |
||
3 | # The author disclaims copyright to this source code. In place of |
||
4 | # a legal notice, here is a blessing: |
||
5 | # |
||
6 | # May you do good and not evil. |
||
7 | # May you find forgiveness for yourself and forgive others. |
||
8 | # May you share freely, never taking more than you give. |
||
9 | # |
||
10 | #*********************************************************************** |
||
11 | # |
||
12 | # This file is to test that ticket #2643 has been fixed. |
||
13 | # |
||
14 | # $Id: tkt2643.test,v 1.1 2007/09/13 17:54:41 drh Exp $ |
||
15 | # |
||
16 | |||
17 | # The problem in ticket #2643 has to do with the query optimizer |
||
18 | # making bad assumptions about index cost when data from ANALYZE |
||
19 | # is available. |
||
20 | |||
21 | set testdir [file dirname $argv0] |
||
22 | source $testdir/tester.tcl |
||
23 | |||
24 | do_test tkt2643-1.1 { |
||
25 | execsql { |
||
26 | CREATE TABLE t1(a INTEGER PRIMARY KEY, b UNIQUE, c); |
||
27 | INSERT INTO t1 VALUES(1,2,3); |
||
28 | INSERT INTO t1 VALUES(2,3,4); |
||
29 | ANALYZE; |
||
30 | } |
||
31 | db close |
||
32 | sqlite3 db test.db |
||
33 | execsql { |
||
34 | CREATE INDEX i1 ON t1(c); |
||
35 | SELECT count(*) FROM t1 WHERE c IS NOT NULL |
||
36 | } |
||
37 | } {2} |
||
38 | |||
39 | finish_test |