使用PG的部分索引

PG 又带来一个惊喜。

现在有一张表,每天增加几十万数据,数据量迅速超过 1亿。此时 create_at 上的索引已经非常庞大,检索速度很慢。

接下来要分表分区了?

NO,PG 有一个非常有意思的特性,部分索引。

https://dba.stackexchange.com/questions/81456/slow-index-scans-in-large-table

这样,每个月都搞一个索引,索引数据的规模大大缩小,查询速度当然也就暴增了。

PG 的表分区做的不太好,没有 mysql 方便。

https://www.postgresql.org/docs/10/static/ddl-partitioning.html

需要自己搞一个 pg_partman 插件,要想很爽可能要用 Greenplum。

PG10 已经支持 native partioning: https://www.dbrnd.com/2017/12/postgresql-10-introduced-native-table-partitioning/

唯文档没有更新

posted @ 2018-10-15 15:36  Inshua  阅读(732)  评论(0编辑  收藏  举报