3 # The author disclaims copyright to this source code. In place of
4 # a legal notice, here is a blessing:
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.
10 #***********************************************************************
13 set testdir [file dirname $argv0]
14 source $testdir/tester.tcl
15 set testprefix bigsort
17 #--------------------------------------------------------------------
18 # At one point there was an overflow problem if the product of the
19 # cache-size and page-size was larger than 2^31. Causing an infinite
20 # loop if the product was also an integer multiple of 2^32, or
21 # inefficiency otherwise.
23 # This test causes thrashing on machines with smaller amounts of
24 # memory. Make sure the host has at least 8GB available before running
27 if {[catch {exec free | grep Mem:} out] || [lindex $out 1]<8000000} {
33 PRAGMA page_size = 1024;
34 CREATE TABLE t1(a, b);
37 SELECT 1, zeroblob(10000)
39 SELECT x+1, y FROM data WHERE x < 300000
41 INSERT INTO t1 SELECT * FROM data;
45 PRAGMA cache_size = 4194304;
46 CREATE INDEX i1 ON t1(a, b);