graphql-engine/server/src-rsr/mssql/mssql_source_migrations/1_to_2.sql
Naveen Naidu d33025ff5b server: fix indexes for MSSQL event triggers
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/4766
GitOrigin-RevId: 1c1bf173e53fd0b6692131632023817dc843b302
2022-07-01 06:51:41 +00:00

22 lines
852 B
SQL

ALTER TABLE hdb_catalog.event_log
ALTER COLUMN trigger_name NVARCHAR(850);
/* This powers `archiveEvents` */
CREATE INDEX event_log_archive_events ON hdb_catalog.event_log (trigger_name);
DROP INDEX event_log_fetch_events ON hdb_catalog.event_log
/* This index powers `fetchEvents` */
CREATE INDEX event_log_fetch_events
ON hdb_catalog.event_log (locked asc, next_retry_at asc, created_at)
WHERE delivered = 0
AND error = 0
AND archived = 0;
ALTER TABLE hdb_catalog.event_invocation_logs ADD PRIMARY KEY (id);
/* This index improves the performance of deletes by event_id, so that if somebody
tries to delete an event from the hdb_catalog.event_log along with the invocation log
it will be faster with an index compared to without an index. */
CREATE INDEX fetch_event_invocation_logs ON hdb_catalog.event_invocation_logs (event_id);