以下是我的查询.我试图让它使用索引扫描,但它只会seq扫描.
顺便说一下,这个metric_data
表有1.3亿行.该metrics
表有大约2000行.
metric_data
表格列:
metric_id integer
, t timestamp
, d double precision
, PRIMARY KEY (metric_id, t)
Run Code Online (Sandbox Code Playgroud)
如何让此查询使用我的PRIMARY KEY索引?
SELECT
S.metric,
D.t,
D.d
FROM metric_data D
INNER JOIN metrics S
ON S.id = D.metric_id
WHERE S.NAME = ANY (ARRAY ['cpu', 'mem'])
AND D.t BETWEEN '2012-02-05 00:00:00'::TIMESTAMP
AND '2012-05-05 00:00:00'::TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)
说明:
Hash Join (cost=271.30..3866384.25 rows=294973 width=25)
Hash Cond: (d.metric_id = s.id)
-> Seq Scan on metric_data d (cost=0.00..3753150.28 rows=29336784 width=20)
Filter: ((t >= '2012-02-05 00:00:00'::timestamp without …
Run Code Online (Sandbox Code Playgroud) postgresql indexing query-optimization postgresql-9.1 postgresql-performance
我试图遍历DataFrame索引中的每一行并删除不在特定时间之间的所有行.
我一直在寻找解决方案,但没有一个将日期与时间分开,我想要做的就是删除时间范围之外的行.
我有两个网址:
一个是应用程序URL = http://domain.com/app 一个是应用程序API URL = http://api.domain.com/
如何让应用程序能够在不同的子域中从api请求内容.
我已经尝试在两边放置Access-Control-Allow-Origin:*而没有运气.
谢谢