2019-04-16 14:13:13 +00:00
|
|
|
drop table if exists tab;
|
|
|
|
create table tab (date Date, x UInt64, s FixedString(128)) engine = MergeTree(date, (date, x), 8192);
|
|
|
|
insert into tab select today(), number, toFixedString('', 128) from system.numbers limit 8192;
|
2017-09-22 18:43:19 +00:00
|
|
|
|
2017-07-29 21:52:35 +00:00
|
|
|
set preferred_block_size_bytes = 2000000;
|
|
|
|
set preferred_max_column_in_block_size_bytes = 0;
|
2019-04-16 14:13:13 +00:00
|
|
|
select max(blockSize()), min(blockSize()), any(ignore(*)) from tab;
|
2017-07-29 21:52:35 +00:00
|
|
|
set preferred_max_column_in_block_size_bytes = 128;
|
2019-04-16 14:13:13 +00:00
|
|
|
select max(blockSize()), min(blockSize()), any(ignore(*)) from tab;
|
2017-07-29 21:52:35 +00:00
|
|
|
set preferred_max_column_in_block_size_bytes = 256;
|
2019-04-16 14:13:13 +00:00
|
|
|
select max(blockSize()), min(blockSize()), any(ignore(*)) from tab;
|
2017-07-29 21:52:35 +00:00
|
|
|
set preferred_max_column_in_block_size_bytes = 2097152;
|
2019-04-16 14:13:13 +00:00
|
|
|
select max(blockSize()), min(blockSize()), any(ignore(*)) from tab;
|
2017-07-29 21:52:35 +00:00
|
|
|
set preferred_max_column_in_block_size_bytes = 4194304;
|
2019-04-16 14:13:13 +00:00
|
|
|
select max(blockSize()), min(blockSize()), any(ignore(*)) from tab;
|
2017-08-01 17:52:05 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
drop table if exists tab;
|
|
|
|
create table tab (date Date, x UInt64, s FixedString(128)) engine = MergeTree(date, (date, x), 32);
|
|
|
|
insert into tab select today(), number, toFixedString('', 128) from system.numbers limit 47;
|
2017-08-01 17:52:05 +00:00
|
|
|
set preferred_max_column_in_block_size_bytes = 1152;
|
2019-04-16 14:13:13 +00:00
|
|
|
select blockSize(), * from tab where x = 1 or x > 36 format Null;
|
2017-08-31 18:49:48 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
drop table if exists tab;
|
|
|
|
create table tab (date Date, x UInt64, s FixedString(128)) engine = MergeTree(date, (date, x), 8192);
|
|
|
|
insert into tab select today(), number, toFixedString('', 128) from system.numbers limit 10;
|
2017-08-31 18:49:48 +00:00
|
|
|
set preferred_max_column_in_block_size_bytes = 128;
|
2019-04-16 14:13:13 +00:00
|
|
|
select s from tab where s == '' format Null;
|
2017-09-22 18:43:19 +00:00
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
drop table if exists tab;
|
|
|
|
create table tab (date Date, x UInt64, s String) engine = MergeTree(date, (date, x), 8192);
|
|
|
|
insert into tab select today(), number, 'abc' from system.numbers limit 81920;
|
2017-09-22 18:43:19 +00:00
|
|
|
set preferred_block_size_bytes = 0;
|
2019-04-16 14:13:13 +00:00
|
|
|
select count(*) from tab prewhere s != 'abc' format Null;
|
|
|
|
select count(*) from tab prewhere s = 'abc' format Null;
|