| OLD | NEW |
| 1 /* | 1 /* |
| 2 ** This script sets up five different tasks all writing and updating | 2 ** This script sets up five different tasks all writing and updating |
| 3 ** the database at the same time, but each in its own table. | 3 ** the database at the same time, but each in its own table. |
| 4 */ | 4 */ |
| 5 --task 1 build-t1 | 5 --task 1 build-t1 |
| 6 DROP TABLE IF EXISTS t1; | 6 DROP TABLE IF EXISTS t1; |
| 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b); | 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b); |
| 8 --sleep 1 | 8 --sleep 1 |
| 9 INSERT INTO t1 VALUES(1, randomblob(2000)); | 9 INSERT INTO t1 VALUES(1, randomblob(2000)); |
| 10 INSERT INTO t1 VALUES(2, randomblob(1000)); | 10 INSERT INTO t1 VALUES(2, randomblob(1000)); |
| (...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 354 | 354 |
| 355 --task 1 | 355 --task 1 |
| 356 SELECT t1.a FROM t1, t2 | 356 SELECT t1.a FROM t1, t2 |
| 357 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') | 357 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') |
| 358 ORDER BY t1.a LIMIT 4 | 358 ORDER BY t1.a LIMIT 4 |
| 359 --match 33 34 35 36 | 359 --match 33 34 35 36 |
| 360 SELECT t3.a FROM t3, t4 | 360 SELECT t3.a FROM t3, t4 |
| 361 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') | 361 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') |
| 362 ORDER BY t3.a LIMIT 7 | 362 ORDER BY t3.a LIMIT 7 |
| 363 --match 45 46 47 48 49 50 51 | 363 --match 45 46 47 48 49 50 51 |
| 364 PRAGMA integrity_check; |
| 365 --match ok |
| 364 --end | 366 --end |
| 365 --task 5 | 367 --task 5 |
| 366 SELECT t1.a FROM t1, t2 | 368 SELECT t1.a FROM t1, t2 |
| 367 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') | 369 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') |
| 368 ORDER BY t1.a LIMIT 4 | 370 ORDER BY t1.a LIMIT 4 |
| 369 --match 33 34 35 36 | 371 --match 33 34 35 36 |
| 370 SELECT t3.a FROM t3, t4 | 372 SELECT t3.a FROM t3, t4 |
| 371 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') | 373 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') |
| 372 ORDER BY t3.a LIMIT 7 | 374 ORDER BY t3.a LIMIT 7 |
| 373 --match 45 46 47 48 49 50 51 | 375 --match 45 46 47 48 49 50 51 |
| 376 PRAGMA integrity_check; |
| 377 --match ok |
| 374 --end | 378 --end |
| 375 --task 3 | 379 --task 3 |
| 376 SELECT t1.a FROM t1, t2 | 380 SELECT t1.a FROM t1, t2 |
| 377 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') | 381 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') |
| 378 ORDER BY t1.a LIMIT 4 | 382 ORDER BY t1.a LIMIT 4 |
| 379 --match 33 34 35 36 | 383 --match 33 34 35 36 |
| 380 SELECT t3.a FROM t3, t4 | 384 SELECT t3.a FROM t3, t4 |
| 381 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') | 385 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') |
| 382 ORDER BY t3.a LIMIT 7 | 386 ORDER BY t3.a LIMIT 7 |
| 383 --match 45 46 47 48 49 50 51 | 387 --match 45 46 47 48 49 50 51 |
| 388 PRAGMA integrity_check; |
| 389 --match ok |
| 384 --end | 390 --end |
| 385 --task 2 | 391 --task 2 |
| 386 SELECT t1.a FROM t1, t2 | 392 SELECT t1.a FROM t1, t2 |
| 387 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') | 393 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') |
| 388 ORDER BY t1.a LIMIT 4 | 394 ORDER BY t1.a LIMIT 4 |
| 389 --match 33 34 35 36 | 395 --match 33 34 35 36 |
| 390 SELECT t3.a FROM t3, t4 | 396 SELECT t3.a FROM t3, t4 |
| 391 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') | 397 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') |
| 392 ORDER BY t3.a LIMIT 7 | 398 ORDER BY t3.a LIMIT 7 |
| 393 --match 45 46 47 48 49 50 51 | 399 --match 45 46 47 48 49 50 51 |
| 400 PRAGMA integrity_check; |
| 401 --match ok |
| 394 --end | 402 --end |
| 395 --task 4 | 403 --task 4 |
| 396 SELECT t1.a FROM t1, t2 | 404 SELECT t1.a FROM t1, t2 |
| 397 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') | 405 WHERE t2.b GLOB 'x3?y' AND t1.b=('x'||(t2.a+3)||'y') |
| 398 ORDER BY t1.a LIMIT 4 | 406 ORDER BY t1.a LIMIT 4 |
| 399 --match 33 34 35 36 | 407 --match 33 34 35 36 |
| 400 SELECT t3.a FROM t3, t4 | 408 SELECT t3.a FROM t3, t4 |
| 401 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') | 409 WHERE t4.b GLOB 'x4?y' AND t3.b=('x'||(t4.a+5)||'y') |
| 402 ORDER BY t3.a LIMIT 7 | 410 ORDER BY t3.a LIMIT 7 |
| 403 --match 45 46 47 48 49 50 51 | 411 --match 45 46 47 48 49 50 51 |
| 412 PRAGMA integrity_check; |
| 413 --match ok |
| 404 --end | 414 --end |
| 405 --wait all | 415 --wait all |
| OLD | NEW |