12 lines
575 B
Plaintext
12 lines
575 B
Plaintext
-- Composite indexes for your use case
|
|
CREATE INDEX idx_historicaldata_compound ON historicaldata (ID, TimeStamp DESC);
|
|
CREATE INDEX idx_historicaldata_timestamp ON historicaldata (TimeStamp DESC);
|
|
CREATE INDEX idx_id_names_lookup ON id_names (name, idnumber);
|
|
|
|
-- For date range queries
|
|
CREATE INDEX idx_historicaldata_daterange ON historicaldata (TimeStamp, ID)
|
|
WHERE TimeStamp >= '2020-01-01';
|
|
|
|
-- Partial indexes for recent data (if most queries are recent)
|
|
CREATE INDEX idx_recent_data ON historicaldata (ID, TimeStamp DESC)
|
|
WHERE TimeStamp >= NOW() - INTERVAL 30 DAY; |