184 похожих чатов

Так-С... это отлично! осталось разобраться с партиционированием: создал на двух серверах

одинаковые таблицы ( всё та же с 100 колонками и одной "col1" в order by ), но в одной сделал партиционирование по месяцу " toYYYYMM( date )".

выполняю запрос:
select count(), sum ( col_for_sum )
from t1
where col1 IN ( select col1 from t1 where toYYYYMM( date ) in ( 201901, 201902, 201906, 201911 ) limit 100млн)
and toYYYYMM( date ) IN ( 201911, 201906 )

без партиционирвоания:
1 rows in set. Elapsed: 127.581 sec. Processed 347.30 million rows, 2.59 GB (2.72 million rows/s., 20.34 MB/s.)
с партиционированием:
1 rows in set. Elapsed: 260.648 sec. Processed 1.92 billion rows, 53.79 GB (7.37 million rows/s., 206.35 MB/s.)

Почему партиционирование замедляет запрос?

1 ответов

10 просмотров

Partition pruning так не работает. Ему необходимо на этапе анализа запроса понять какие парты надо читать, он не ходит в таблицу. Надо в where указать значения колонок по которым партиционировано

Похожие вопросы

Обсуждают сегодня

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
83
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
8
free(NULL) это UB?
#
8
Карта сайта