PostgreSQL窗口查询优化
我们在实际应用中,常常会碰到这样的场景:分组取top值,比如取某一部门收入前10的人。 一般我们都会用到窗口函数去解决这类问题,同样在pg中也支持窗口函数。 例子: 创建测试表,生成10000个分组,1000万条记录。 bill=# create table tbl(c1 int, c2 int, c3 int); CREATE TABLE bill=# create index idx1 on tbl(c1,c2); CREATE INDEX bill=# insert into tbl select mod(trunc(random()*10000)::int, 10000), trun
用户评论