sql - SELECT MAX(x) FROM table WHERE y=y1 AND z=z1 的 Postgresql 索引

标签 sql postgresql

有一个表(x, y, z) 有数百万条数据,查询类似

SELECT MAX(x) FROM table WHERE y=y1 AND z=z1

优化此查询的最佳索引是什么?我什么都试过了,但总是很慢。

最佳答案

想必是吧

(y, z, x)

(z, y, z)

取决于您执行的其他查询。

注意:只有当给定的 (x, y, z) 元组的基数很高时,它才有用。

关于sql - SELECT MAX(x) FROM table WHERE y=y1 AND z=z1 的 Postgresql 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24570956/

相关文章:

sql - PostgreSQL:如何区分存储过程和表值函数?

mysql - 如何根据 bool 值对同一字段进行两次计数?

sql - 解释 - 只插入一行

mysql - 如何在没有子查询的情况下在单行中进行多个总和的查询?

php - 表格未显示在 HTML 数据库中

c# - 建立一个非顺序的数字列表(从一个大范围)

mysql - SQL 通过带有 where 或子句的连接表进行选择

java - 使用 Hibernate HQL 从 Oracle DB 检索记录时出现性能问题

sql - 'AS'在SQL中是什么意思?

sql - 独家加盟有很多关系