chore: add index to speed up billing_summary upsert

pull/24376/head
Luke Bond 2022-09-06 17:14:32 +01:00
parent feae712881
commit c8b545134e
1 changed files with 3 additions and 1 deletions

View File

@ -4,6 +4,8 @@ CREATE TABLE IF NOT EXISTS billing_summary (
PRIMARY KEY (namespace_id)
);
CREATE INDEX IF NOT EXISTS billing_summary_namespace_idx ON billing_summary (namespace_id);
ALTER TABLE
IF EXISTS billing_summary
ADD
@ -37,7 +39,7 @@ CREATE OR REPLACE FUNCTION maybe_decrement_billing_summary()
$$
BEGIN
IF OLD.to_delete IS NULL AND NEW.to_delete IS NOT NULL THEN
UPDATE billing_summary
UPDATE billing_summary
SET total_file_size_bytes = billing_summary.total_file_size_bytes - OLD.file_size_bytes
WHERE billing_summary.namespace_id = OLD.namespace_id;
END IF;