首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >优化大型表最近行查询的性能

优化大型表最近行查询的性能
EN

Stack Overflow用户
提问于 2013-12-23 06:17:27
回答 1查看 748关注 0票数 3

我有一张大桌子:

代码语言:javascript
运行
复制
CREATE TABLE "orders" (
"id" serial NOT NULL,
"person_id" int4,
"created" int4,
CONSTRAINT "orders_pkey" PRIMARY KEY ("id")
);

所有请求中的90%是关于person_id过去2-3天的订单,例如:

代码语言:javascript
运行
复制
select * from orders
where person_id = 1
and created >= extract(epoch from current_timestamp)::int - 60 * 60 * 24 * 3;

我怎样才能提高性能?

我知道分区,但是现有的行怎么办?看起来我需要每2-3天手动创建一次INHERITS表。

EN

回答 1

Stack Overflow用户

发布于 2013-12-23 12:12:47

Suggesstion:

可能对你有帮助。由于表的大小正在增长,您的查询性能将逐渐下降。最好维护3-5天(如果您非常确定只访问2-3天的)记录,并定期将旧记录迁移到备份表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20738000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档