[postgresql] Add partial index to speed up some queries

This commit is contained in:
Luc Didry
2018-03-17 09:56:34 +01:00
parent 0e63bf766e
commit fb562dd9b8
3 changed files with 9 additions and 2 deletions

View File

@@ -1,5 +1,8 @@
Revision history for Lutim
????? ??????????
- PostgreSQL performance improvments
0.9.6 2018-03-12
- Update translations

View File

@@ -18,9 +18,9 @@ sub register {
# Database migration
my $migrations = Mojo::Pg::Migrations->new(pg => $app->pg);
if ($app->mode eq 'development' && $ENV{LUTIM_DEBUG}) {
$migrations->from_file('utilities/migrations/postgresql.sql')->migrate(0)->migrate(2);
$migrations->from_file('utilities/migrations/postgresql.sql')->migrate(0)->migrate(3);
} else {
$migrations->from_file('utilities/migrations/postgresql.sql')->migrate(2);
$migrations->from_file('utilities/migrations/postgresql.sql')->migrate(3);
}
} elsif ($app->config('dbtype') eq 'sqlite') {
# SQLite database migration if needed

View File

@@ -22,3 +22,7 @@ DROP TABLE lutim;
ALTER TABLE lutim ADD COLUMN iv text;
-- 2 down
ALTER TABLE lutim DROP COLUMN iv;
-- 3 up
CREATE INDEX IF NOT EXISTS empty_short_idx ON lutim (short) WHERE path IS NULL;
-- 3 down
DROP INDEX empty_short_idx;