]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix #7161 Add JobMedia::MediaId index to improve purge query
authorEric Bollengier <eric@baculasystems.com>
Fri, 18 Dec 2020 16:20:21 +0000 (17:20 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:02:59 +0000 (09:02 +0100)
bacula/src/cats/make_mysql_tables.in
bacula/src/cats/make_postgresql_tables.in
bacula/src/cats/make_sqlite3_tables.in

index bc27a4f001d32f126cc4bd2c025be4fd00cf6433..14616f9cb511b330126ac51b9146c736d5b41af5 100644 (file)
@@ -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
index 5d83cd9bf73b544966fb59487a7a9fccf1894388..f1e8ae3cd92e82f70649313f26be959b5cbfc520 100644 (file)
@@ -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
 (
index 07d50a1857be10aa60598ef3800a971d24508638..9c142bab1ab32227eaf8c597b6afb3f34d168e05 100644 (file)
@@ -250,6 +250,7 @@ CREATE TABLE JobMedia (
    );
 
 CREATE INDEX inx7 ON JobMedia (JobId, MediaId);
+CREATE INDEX inx71 ON JobMedia (MediaId);
 
 CREATE TABLE FileMedia
 (