From: Eric Bollengier Date: Fri, 18 Dec 2020 16:20:21 +0000 (+0100) Subject: Fix #7161 Add JobMedia::MediaId index to improve purge query X-Git-Tag: Release-11.3.2~740 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=54c983f1ffa7f1cc1d79a2d3e39b0653ba8d9aab;p=thirdparty%2Fbacula.git Fix #7161 Add JobMedia::MediaId index to improve purge query --- diff --git a/bacula/src/cats/make_mysql_tables.in b/bacula/src/cats/make_mysql_tables.in index bc27a4f00..14616f9cb 100644 --- a/bacula/src/cats/make_mysql_tables.in +++ b/bacula/src/cats/make_mysql_tables.in @@ -307,7 +307,8 @@ CREATE TABLE JobMedia ( EndBlock INTEGER UNSIGNED DEFAULT 0, VolIndex INTEGER UNSIGNED DEFAULT 0, PRIMARY KEY(JobMediaId), - INDEX (JobId, MediaId) + INDEX (JobId, MediaId), + INDEX (MediaId) ); CREATE TABLE FileMedia diff --git a/bacula/src/cats/make_postgresql_tables.in b/bacula/src/cats/make_postgresql_tables.in index 5d83cd9bf..f1e8ae3cd 100644 --- a/bacula/src/cats/make_postgresql_tables.in +++ b/bacula/src/cats/make_postgresql_tables.in @@ -229,6 +229,7 @@ CREATE TABLE jobmedia ); CREATE INDEX job_media_job_id_media_id_idx on jobmedia (jobid, mediaid); +CREATE INDEX job_media_media_id_idx on jobmedia (mediaid); CREATE TABLE FileMedia ( diff --git a/bacula/src/cats/make_sqlite3_tables.in b/bacula/src/cats/make_sqlite3_tables.in index 07d50a185..9c142bab1 100644 --- a/bacula/src/cats/make_sqlite3_tables.in +++ b/bacula/src/cats/make_sqlite3_tables.in @@ -250,6 +250,7 @@ CREATE TABLE JobMedia ( ); CREATE INDEX inx7 ON JobMedia (JobId, MediaId); +CREATE INDEX inx71 ON JobMedia (MediaId); CREATE TABLE FileMedia (