---

title: PostgreSQL 生成列与表达式索引实践

keywords:

  • 生成列
  • 表达式索引
  • STORED
  • lower()
  • 查询优化

description: 使用生成列与表达式索引提升查询性能,提供创建与查询示例,适合派生值与不区分大小写搜索。

tags:

  • PostgreSQL
  • STORED
  • lower()
  • 性能优化
  • 数据库
  • 查询优化
  • 生成列
  • 表达式索引

categories:

  • 文章资讯
  • 技术教程

---

PostgreSQL 生成列与表达式索引实践

ALTER TABLE orders ADD COLUMN total NUMERIC GENERATED ALWAYS AS (price * quantity) STORED;
CREATE INDEX idx_orders_total ON orders (total);

CREATE INDEX idx_users_lower_name ON users ((lower(name)));
EXPLAIN SELECT * FROM users WHERE lower(name) = 'alice';

总结

生成列适合可派生的稳定表达式,表达式索引可优化函数条件查询,二者结合提升整体性能。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部