diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2018-02-14 18:30:24 +0100 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2018-02-14 20:14:28 +0100 |
| commit | db27955ad3fae260ee2aa4bace8dd6a4115d338c (patch) | |
| tree | f113f22eb31dde9b9af14dd775e501e986e04f30 /src | |
| parent | Revert "http: Process client connections really concurrently." (diff) | |
| download | cuirass-db27955ad3fae260ee2aa4bace8dd6a4115d338c.tar.gz | |
sql: Add indices to speed up common queries.
* src/schema.sql: Add indices.
Diffstat (limited to 'src')
| -rw-r--r-- | src/schema.sql | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/schema.sql b/src/schema.sql index 0ee428c..8d3a651 100644 --- a/src/schema.sql +++ b/src/schema.sql @@ -60,4 +60,10 @@ CREATE TABLE Builds ( FOREIGN KEY (evaluation) REFERENCES Evaluations (id) ); +-- Create indexes to speed up common queries, in particular those +-- corresponding to /api/latestbuilds HTTP requests. +CREATE INDEX Builds_Derivations_index ON Builds(status ASC, derivation, evaluation, stoptime DESC); +CREATE INDEX Specifications_index ON Specifications(repo_name, branch); +CREATE INDEX Derivations_index ON Derivations(derivation, evaluation, job_name, system); + COMMIT; |
