adjust character death indexes for common queries
This commit is contained in:
parent
27a0df43b3
commit
6aa13394a1
@ -109,8 +109,9 @@ CREATE TABLE CharacterDeaths (
|
||||
Unjustified BOOLEAN NOT NULL,
|
||||
Timestamp TIMESTAMPTZ NOT NULL
|
||||
);
|
||||
CREATE INDEX CharacterDeathsCharacterIndex ON CharacterDeaths(CharacterID, Level);
|
||||
CREATE INDEX CharacterDeathsOffenderIndex ON CharacterDeaths(OffenderID, Unjustified);
|
||||
CREATE INDEX CharacterDeathsCharacterIndex ON CharacterDeaths(CharacterID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsOffenderIndex ON CharacterDeaths(OffenderID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsTimeIndex ON CharacterDeaths(Timestamp);
|
||||
|
||||
CREATE TABLE Buddies (
|
||||
WorldID INTEGER NOT NULL,
|
||||
|
||||
20
postgres/z-003-character-deaths-indexes.sql
Normal file
20
postgres/z-003-character-deaths-indexes.sql
Normal file
@ -0,0 +1,20 @@
|
||||
-- NOTE(fusion): This file contains index adjustments for the `CharacterDeaths`
|
||||
-- table. It is not strictly necessary as there are no modified tables but should
|
||||
-- help with queries such as the most recent deaths/kills from a specific character
|
||||
-- or overall.
|
||||
-- It's inside a transaction to avoid errors from leaving the database in some
|
||||
-- partial state. The changes are already present in the latest `schema.sql`, so
|
||||
-- trying to apply them on a newly created database will result in errors.
|
||||
--==============================================================================
|
||||
|
||||
BEGIN;
|
||||
|
||||
DROP INDEX CharacterDeathsCharacterIndex;
|
||||
DROP INDEX CharacterDeathsOffenderIndex;
|
||||
|
||||
CREATE INDEX CharacterDeathsCharacterIndex ON CharacterDeaths(CharacterID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsOffenderIndex ON CharacterDeaths(OffenderID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsTimeIndex ON CharacterDeaths(Timestamp);
|
||||
|
||||
COMMIT;
|
||||
|
||||
@ -94,8 +94,9 @@ CREATE TABLE CharacterDeaths (
|
||||
Unjustified INTEGER NOT NULL,
|
||||
Timestamp INTEGER NOT NULL
|
||||
);
|
||||
CREATE INDEX CharacterDeathsCharacterIndex ON CharacterDeaths(CharacterID, Level);
|
||||
CREATE INDEX CharacterDeathsOffenderIndex ON CharacterDeaths(OffenderID, Unjustified);
|
||||
CREATE INDEX CharacterDeathsCharacterIndex ON CharacterDeaths(CharacterID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsOffenderIndex ON CharacterDeaths(OffenderID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsTimeIndex ON CharacterDeaths(Timestamp);
|
||||
|
||||
CREATE TABLE Buddies (
|
||||
WorldID INTEGER NOT NULL,
|
||||
|
||||
17
sqlite/z-003-character-deaths-indexes.sql
Normal file
17
sqlite/z-003-character-deaths-indexes.sql
Normal file
@ -0,0 +1,17 @@
|
||||
-- NOTE(fusion): This file contains index adjustments for the `CharacterDeaths`
|
||||
-- table. It is not strictly necessary as there are no modified tables but should
|
||||
-- help with queries such as the most recent deaths/kills from a specific character
|
||||
-- or overall.
|
||||
-- It can be executed automatically as a patch if placed at `sqlite/patches`. For
|
||||
-- more details see `sqlite/README.txt`. The changes are already present in the
|
||||
-- latest `schema.sql`, so trying to apply them on a newly created database will
|
||||
-- result in errors.
|
||||
--==============================================================================
|
||||
|
||||
DROP INDEX CharacterDeathsCharacterIndex;
|
||||
DROP INDEX CharacterDeathsOffenderIndex;
|
||||
|
||||
CREATE INDEX CharacterDeathsCharacterIndex ON CharacterDeaths(CharacterID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsOffenderIndex ON CharacterDeaths(OffenderID, Timestamp);
|
||||
CREATE INDEX CharacterDeathsTimeIndex ON CharacterDeaths(Timestamp);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user