64 lines
1.7 KiB
Markdown
64 lines
1.7 KiB
Markdown
## Summary
|
|
<!--Explain briefly what goes wrong and explain why you believe this is a bug and not the intended behavior of SQLite (if it is not a crash).-->**No review yet**
|
|
|
|
## Minimized query
|
|
|
|
```sql
|
|
PRAGMA defer_foreign_keys = NO;
|
|
PRAGMA cache_spill = TRUE;
|
|
PRAGMA vdbe_listing = YES;
|
|
PRAGMA ignore_check_constraints = NO;
|
|
.timer 192319231923
|
|
BEGIN;
|
|
CREATE TABLE album( aid INTEGER PRIMARY KEY, title TEXT UNIQUE NOT NULL);
|
|
CREATE TABLE track( tid INTEGER PRIMARY KEY, aid INTEGER NOT NULL REFERENCES album, tn INTEGER NOT NULL, name TEXT, UNIQUE(aid, tn));
|
|
INSERT INTO album VALUES(1, '1-one'), (2, '2-two'), (3, '3-three');
|
|
INSERT INTO track VALUES (NULL, 1, 1, 'one-a'), (NULL, 2, 2, 'two-b'), (NULL, 3, 3, 'three-c'), (NULL, 1, 3, 'one-c'), (NULL, 2, 1, 'two-a'), (NULL, 3, 1, 'three-a');
|
|
COMMIT;
|
|
SELECT name FROM album JOIN track USING (aid) ORDER BY title, tn;
|
|
|
|
```
|
|
|
|
## Actual output
|
|
|
|
```sql
|
|
Run Time: real 0.000 user 0.000013 sys 0.000000
|
|
Run Time: real 0.000 user 0.000181 sys 0.000000
|
|
Run Time: real 0.000 user 0.000063 sys 0.000000
|
|
Run Time: real 0.000 user 0.000023 sys 0.000000
|
|
Run Time: real 0.001 user 0.000023 sys 0.000000
|
|
Run Time: real 0.000 user 0.000004 sys 0.000000
|
|
one-a
|
|
one-c
|
|
two-a
|
|
two-b
|
|
three-a
|
|
three-c
|
|
Run Time: real 0.000 user 0.000035 sys 0.000000
|
|
```
|
|
|
|
## Expectation
|
|
|
|
```sql
|
|
Run Time: real 0.000001 user 0.000007 sys 0.000000
|
|
Run Time: real 0.000099 user 0.000100 sys 0.000000
|
|
Run Time: real 0.000036 user 0.000036 sys 0.000000
|
|
Run Time: real 0.000016 user 0.000016 sys 0.000000
|
|
Run Time: real 0.000012 user 0.000013 sys 0.000000
|
|
Run Time: real 0.000002 user 0.000003 sys 0.000000
|
|
one-a
|
|
one-c
|
|
two-a
|
|
two-b
|
|
three-a
|
|
three-c
|
|
Run Time: real 0.000022 user 0.000022 sys 0.000000
|
|
```
|
|
|
|
## Flag
|
|
|
|
```
|
|
|
|
```
|
|
|