我有一张大桌子:
CREATE TABLE "orders" (
"id" serial NOT NULL,
"person_id" int4,
"created" int4,
CONSTRAINT "orders_pkey" PRIMARY KEY ("id")
);
Run Code Online (Sandbox Code Playgroud)
90% 的请求与 过去 2-3 天的订单有关person_id,例如:
select * from orders
where person_id = 1
and created >= extract(epoch from current_timestamp)::int - 60 * 60 * 24 * 3;
Run Code Online (Sandbox Code Playgroud)
我怎样才能提高性能?
我了解分区,但是现有行呢?看起来我需要INHERITS每 2-3 天手动创建一次表。
我有这样的多个香奈儿
client.HMSET('live:user:1', {
"a": "1",
"b": "1"
});
client.HMSET('live:user:2', {
"a": "2",
"b": "2"
});
client.HMSET('live:user:3', {
"a": "3",
"b": "3"
});
client.HMSET('otherchanel:user:4', {
"a": "4",
"b": "4"
});
client.HMSET('otherchanel:user:5', {
"a": "5",
"b": "5"
});
client.HMSET('otherchanel:user:6', {
"a": "6",
"b": "6"
});
Run Code Online (Sandbox Code Playgroud)
如何按键模式"live:*"选择所有值?我需要它将JSON对象重新转换为我的客户端应用程序,如下所示:
[{user:1, a:1, b:1}, {user:2, a:2, b:2}, {user:3, a:3, b:3}]
Run Code Online (Sandbox Code Playgroud)