---
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';
总结
生成列适合可派生的稳定表达式,表达式索引可优化函数条件查询,二者结合提升整体性能。

发表评论 取消回复