-- Запрос 1: неэффективный
select l_tax
from lineitem
where cast(l_shipdate as varchar) > substr('1990-01-02 12:30:31',1,10);
-- Запрос 2: эффективный
select l_tax
from lineitem
where l_shipdate > '1990-01-02';
-- Запрос 1: неэффективный
select count(1)
from lineitem
where l_shipdate >= regexp_extract("TIME:1996-01-02 20:00:00", "(\\d{4}-\\d{2}-\\d{2})", 1);
-- Запрос 2: эффективный
select count(1)
from lineitem
where l_shipdate >= "1996-01-02"-- Запрос 1: неэффективный
select count(1)
from lineitem
where DATE_FORMAT(l_shipdate,'%Y-%m-%d') >= "1996-01-02"
-- Запрос 2: эффективный
select count(1)
from lineitem
where l_shipdate >= "1996-01-02"-- Неэффективный запрос
SELECT *
FROM table1, table2;
-- Эффективный запрос
SELECT *
FROM table1, table2 ON table1.column1 = table2.column1;-- Неэффективный запрос
SELECT *
FROM table1
WHERE column1 IN (SELECT column2 FROM table2);
-- Эффективный запрос
SELECT *
FROM table1
WHERE column1 IN (SELECT column2 FROM table2 WHERE condition);CREATE TABLE advertiser_view_record(
click_time DATE,
advertiser VARCHAR(10),
channel VARCHAR(10),
user_id INT) DISTRIBUTED BY hash(click_time);SELECT advertiser, channel, count(distinct user_id) FROM advertiser_view_record GROUP BY advertiser, channel;CREATE MATERIALIZED VIEW advertiser_uv AS SELECT advertiser, channel, bitmap_union(to_bitmap(user_id)) FROM advertiser_view_record GROUP BY advertiser, channel;