query from partitions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi.

create table device(id int);

insert into device values(1);
insert into device values(2);
.....
insert into device values(250);

create table base (
					id int,
					data float,
					datatime timestamp,
					mode int,
					status int);

create table base_1 (
    				check ( id = 1 and datatime >= DATE '2005-01-01' 
					and datatime < DATE '2006-01-01' )
					) INHERITS (base);

create table base_2 (
                    check ( id = 2 and datatime >= DATE '2005-01-01'
                    and datatime < DATE '2006-01-01' )
                    ) INHERITS (base);
....
create table base_250


And
select * from base 
	where id in (1,2) and datatime between '2005-05-15' and '2005-05-17';
10 seconds

select * from base
	where id in (select id from device where id = 1 or id = 2) and
	datatime between '2005-05-15' and '2005-05-17';
10 minits

Why?

-- 
mailto: alexs@xxxxxxxxxxxxxx


[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux