Hi,
Any online to help me in fetching the data's quickly. if i run the query below its taking such a long time due to huge data's(1k) in each tables. Can any one help me in this..............
Thanks,
Shobana
DROP TABLE IF EXISTS OwnerMessageList1;
DROP TABLE IF EXISTS OwnerMessageList2;
CREATE TEMPORARY TABLE OwnerMessageList1 (
id serial,
name varchar(100)
);
CREATE TEMPORARY TABLE OwnerMessageList2 (
id serial,
srcname varchar(100),
url varchar(1000),
username varchar(200)
);
INSERT INTO OwnerMessageList1
(name)
select unnest(string_to_array(replace(replace('$filter', 'itime >= ', ''),'itime <= ',''),'and'));
INSERT INTO OwnerMessageList2
(srcname,url,username)
select distinct am.src,am.url,am.user from "FGT60B3908669009-wlog-1380091698" am where cast(am.itime as integer) between (select cast(name as integer) from OwnerMessageList1 where id=1) and (select cast(name as integer) from OwnerMessageList1 where id=2) ;
select am.srcname,am.url,am.username,abstime(cp.itime) as itime ,abstime(cp.dtime) as dtime from "SYSLOG-C0A80A41-glog-1380349435" cp join OwnerMessageList2 am on cp.msg LIKE '%'||am.srcname||'%' where cast(cp.itime as integer) between (select cast(name as integer) from OwnerMessageList1 where id=1) and (select cast(name as integer) from OwnerMessageList1 where id=2) order by cp.itime desc