我有一张带有一列的桌子
ALTER TABLE foo
ADD COLUMN modified_at TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
由触发器修改
CREATE OR REPLACE FUNCTION trigger_set_timestamp()
RETURNS TRIGGER AS $$
BEGIN
NEW.modified_at = CURRENT_TIMESTAMP;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER set_timestamp BEFORE UPDATE ON foo FOR EACH ROW EXECUTE PROCEDURE trigger_set_timestamp();
Run Code Online (Sandbox Code Playgroud)
在这种情况下, BRIN索引是标准 BTREE 索引的良好替代品吗?
强调一下,不。BRIN 索引永远不适用于接收更新的表。您将必须使用 B 树索引。
| 归档时间: |
|
| 查看次数: |
288 次 |
| 最近记录: |