М
Size: a a a
М
AS
V
V
М
crm=# \d ivr.autoringup_call
Table "ivr.autoringup_call"
Column | Type | Collation | Nullable | Default
------------+-----------------------------+-----------+----------+-------------------------------------------------
id | integer | | not null | nextval('ivr.autoringup_call_id_seq'::regclass)
abon | character varying(13) | | not null |
datetime | timestamp without time zone | | not null |
dialtime | integer | | |
waittime | integer | | |
abmsgtime | integer | | |
msgtime | integer | | |
dialsignal | character varying(50) | | |
ringup | character varying(5) | | |
status | character varying(1) | | |
pc_id | character varying(8) | | |
project | character varying(10) | | |
type | integer | | |
Indexes:
"autoringup_call_pk" PRIMARY KEY, btree (id)
"autoringup_call_pc_id_datetime_idx" btree (pc_id, datetime DESC NULLS LAST)
М
explain (analyze, buffers)
select date(datetime), ringup, count(*) from ivr.autoringup_call where date(datetime) >= date(now()) - interval '30 day' group by date(datetime), ringup
GroupAggregate (cost=2283349.55..2414194.74 rows=3579621 width=17) (actual time=10101.071..11409.279 rows=62 loops=1)
Group Key: (date(datetime)), ringup
Buffers: shared hit=359 read=394237, temp read=38991 written=39105
-> Sort (cost=2283349.55..2304874.53 rows=8609993 width=9) (actual time=10085.966..10785.262 rows=6343210 loops=1)
Sort Key: (date(datetime)), ringup
Sort Method: external merge Disk: 121896kB
Buffers: shared hit=359 read=394237, temp read=38991 written=39105
-> Seq Scan on autoringup_call (cost=0.00..997295.51 rows=8609993 width=9) (actual time=0.016..7966.136 rows=6343210 loops=1)
Filter: (date(datetime) >= (date(now()) - '30 days'::interval))
Rows Removed by Filter: 19452488
Buffers: shared hit=359 read=394237
Planning Time: 0.094 ms
Execution Time: 11446.395 ms
VY
explain (analyze, buffers)
select date(datetime), ringup, count(*) from ivr.autoringup_call where date(datetime) >= date(now()) - interval '30 day' group by date(datetime), ringup
GroupAggregate (cost=2283349.55..2414194.74 rows=3579621 width=17) (actual time=10101.071..11409.279 rows=62 loops=1)
Group Key: (date(datetime)), ringup
Buffers: shared hit=359 read=394237, temp read=38991 written=39105
-> Sort (cost=2283349.55..2304874.53 rows=8609993 width=9) (actual time=10085.966..10785.262 rows=6343210 loops=1)
Sort Key: (date(datetime)), ringup
Sort Method: external merge Disk: 121896kB
Buffers: shared hit=359 read=394237, temp read=38991 written=39105
-> Seq Scan on autoringup_call (cost=0.00..997295.51 rows=8609993 width=9) (actual time=0.016..7966.136 rows=6343210 loops=1)
Filter: (date(datetime) >= (date(now()) - '30 days'::interval))
Rows Removed by Filter: 19452488
Buffers: shared hit=359 read=394237
Planning Time: 0.094 ms
Execution Time: 11446.395 ms
where "datetime" >= now() - interval '30 days'
VY
YS
crm=# \d ivr.autoringup_call
Table "ivr.autoringup_call"
Column | Type | Collation | Nullable | Default
------------+-----------------------------+-----------+----------+-------------------------------------------------
id | integer | | not null | nextval('ivr.autoringup_call_id_seq'::regclass)
abon | character varying(13) | | not null |
datetime | timestamp without time zone | | not null |
dialtime | integer | | |
waittime | integer | | |
abmsgtime | integer | | |
msgtime | integer | | |
dialsignal | character varying(50) | | |
ringup | character varying(5) | | |
status | character varying(1) | | |
pc_id | character varying(8) | | |
project | character varying(10) | | |
type | integer | | |
Indexes:
"autoringup_call_pk" PRIMARY KEY, btree (id)
"autoringup_call_pc_id_datetime_idx" btree (pc_id, datetime DESC NULLS LAST)
М
select date(t1.datetime), ringup, count(*)
from ivr.autoringup_call ac
join ivr.autoringup_dates ad on ac.id >= ad.id
where ad.dt >= date(now()) - interval ’30 day’
P
YS
where "datetime" >= now() - interval '30 days'
YS
select date(t1.datetime), ringup, count(*)
from ivr.autoringup_call ac
join ivr.autoringup_dates ad on ac.id >= ad.id
where ad.dt >= date(now()) - interval ’30 day’
VY
A
s
YS
A
Z
select * from dblink('host=____
dbname=____
user=erguser port=5432 password=___’,
'select package_id, volume, density, mass, level, temperature,
water_level, record_time, timestamp, core_tank.obj_id as tank
from public.core_tankdata
INNER JOIN public.core_tank ON (tank_id = public.core_tank.id) limit 100'
) as core_tankdata(
package_id character varying(1000),
volume double precision,
density double precision,
mass double precision,
level double precision,
temperature double precision,
water_level double precision,
record_time timestamp with time zone,
timestamp timestamp with time zone,
tank integer
);
AM