小编use*_*300的帖子

优化大表最新行的查询性能

我有一张大桌子:

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 天手动创建一次表。

sql postgresql indexing performance postgresql-performance

3
推荐指数
1
解决办法
1112
查看次数

使用节点js从redis服务器按模式选择所有值

我有这样的多个香奈儿

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)

javascript redis node.js

3
推荐指数
1
解决办法
4001
查看次数