Commit Graph

2 Commits

Author SHA1 Message Date
Andreas Brandl ef077fd9fd Simplify down migration. 2018-02-20 16:40:48 +01:00
Andreas Brandl 5a5a33a9a6 Add partial index on projects for index-only scans.
This helps with queries that get project ids based on the - comparably
rare - visibility levels 10 and 20. For these, postgres can now leverage
the partial index for a index-only scan to improve performance.

Example queries:
SELECT id FROM projects WHERE visibility_level IN (10,20)
SELECT id FROM projects WHERE visibility_level IN (10)

For MySQL, this results in a full index on id because MySQL omits the
WHERE clause. That is, the index is a duplicate of the primary key
basically.
2018-02-20 13:08:24 +01:00