VirtualBox

source: vbox/trunk/src/VBox/ValidationKit/testmanager/db/tmdb-r15-index-sorting.pgsql

Last change on this file was 106061, checked in by vboxsync, 4 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.7 KB
Line 
1-- $Id: tmdb-r15-index-sorting.pgsql 106061 2024-09-16 14:03:52Z vboxsync $
2--- @file
3-- VBox Test Manager Database - Index tuning effort.
4--
5
6--
7-- Copyright (C) 2015-2024 Oracle and/or its affiliates.
8--
9-- This file is part of VirtualBox base platform packages, as
10-- available from https://www.virtualbox.org.
11--
12-- This program is free software; you can redistribute it and/or
13-- modify it under the terms of the GNU General Public License
14-- as published by the Free Software Foundation, in version 3 of the
15-- License.
16--
17-- This program is distributed in the hope that it will be useful, but
18-- WITHOUT ANY WARRANTY; without even the implied warranty of
19-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20-- General Public License for more details.
21--
22-- You should have received a copy of the GNU General Public License
23-- along with this program; if not, see <https://www.gnu.org/licenses>.
24--
25-- The contents of this file may alternatively be used under the terms
26-- of the Common Development and Distribution License Version 1.0
27-- (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
28-- in the VirtualBox distribution, in which case the provisions of the
29-- CDDL are applicable instead of those of the GPL.
30--
31-- You may elect to license modified versions of this file under the
32-- terms and conditions of either the GPL or the CDDL or both.
33--
34-- SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
35--
36
37
38--
39-- Reordered, modified and new indexes.
40--
41\d UsersLoginNameIdx;
42DROP INDEX UsersLoginNameIdx;
43CREATE INDEX UsersLoginNameIdx ON Users (sLoginName, tsExpire DESC);
44\d UsersLoginNameIdx;
45ANALYZE VERBOSE Users;
46
47
48\d TestCaseArgsLookupIdx;
49DROP INDEX TestCaseArgsLookupIdx;
50CREATE INDEX TestCaseArgsLookupIdx ON TestCaseArgs (idTestCase, tsExpire DESC, tsEffective ASC);
51\d TestCaseArgsLookupIdx;
52ANALYZE VERBOSE TestCaseArgs;
53
54
55\d TestGroups_id_index;
56DROP INDEX TestGroups_id_index;
57CREATE INDEX TestGroups_id_index ON TestGroups (idTestGroup, tsExpire DESC, tsEffective ASC);
58\d TestGroups_id_index;
59ANALYZE VERBOSE TestGroups;
60
61
62\d TestBoxesUuidIdx;
63DROP INDEX TestBoxesUuidIdx;
64CREATE UNIQUE INDEX TestBoxesUuidIdx ON TestBoxes (uuidSystem, tsExpire DESC);
65\d TestBoxesUuidIdx;
66DROP INDEX IF EXISTS TestBoxesExpireEffectiveIdx;
67CREATE INDEX TestBoxesExpireEffectiveIdx ON TestBoxes (tsExpire DESC, tsEffective ASC);
68\d TestBoxesExpireEffectiveIdx;
69ANALYZE VERBOSE TestBoxes;
70
71
72DROP INDEX IF EXISTS BuildBlacklistIdx;
73CREATE INDEX BuildBlacklistIdx ON BuildBlacklist (iLastRevision DESC, iFirstRevision ASC, sProduct, sBranch,
74 tsExpire DESC, tsEffective ASC);
75\d BuildBlacklist;
76ANALYZE VERBOSE BuildBlacklist;
77
78
79\d TestResultsNameIdx;
80DROP INDEX TestResultsNameIdx;
81CREATE INDEX TestResultsNameIdx ON TestResults (idStrName, tsCreated DESC);
82\d TestResultsNameIdx;
83DROP INDEX IF EXISTS TestResultsNameIdx2;
84CREATE INDEX TestResultsNameIdx2 ON TestResults (idTestResult, idStrName);
85\d TestResultsNameIdx2;
86ANALYZE VERBOSE TestResults;
87
88
89\d TestSetsCreatedDoneIdx;
90DROP INDEX TestSetsCreatedDoneIdx;
91DROP INDEX IF EXISTS TestSetsDoneCreatedBuildCatIdx;
92CREATE INDEX TestSetsDoneCreatedBuildCatIdx ON TestSets (tsDone DESC NULLS FIRST, tsCreated ASC, idBuildCategory);
93\d TestSetsDoneCreatedBuildCatIdx;
94\d TestSetsGraphBoxIdx;
95DROP INDEX TestSetsGraphBoxIdx;
96CREATE INDEX TestSetsGraphBoxIdx ON TestSets (idTestBox, tsCreated DESC, tsDone ASC NULLS LAST, idBuildCategory, idTestCase);
97\d TestSetsGraphBoxIdx;
98ANALYZE VERBOSE TestSets;
99
100
101DROP INDEX IF EXISTS SchedQueuesItemIdx;
102CREATE INDEX SchedQueuesItemIdx ON SchedQueues(idItem);
103\d SchedQueuesItemIdx;
104DROP INDEX IF EXISTS SchedQueuesSchedGroupIdx;
105CREATE INDEX SchedQueuesSchedGroupIdx ON SchedQueues(idSchedGroup);
106\d SchedQueuesSchedGroupIdx;
107ANALYZE VERBOSE SchedQueues;
108
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette