| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:be6825a7a90ef4dfb231cc386a31b85522599e52
|
| |
|
|
| |
commit_hash:fa4ab7ff3f658124d480c420a62a7ebf8922dad6
|
| |
|
|
| |
commit_hash:9c01e66db9c67c568d64a64acd35193daaa0b1f7
|
| |
|
|
| |
commit_hash:7357a89df78915a34ec6ab0590f35a6f7d7e7e73
|
| |
|
|
| |
commit_hash:26cf115f20a4384114561a16b1ab13ef8a1eaef4
|
| |
|
|
| |
commit_hash:d70bd78ba4aeee405b34660b4da663b7c0ebdec4
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
`pragma yt.CostBasedOptimizerPartial="N";` позволяет задать сколько готовых входов в поддереве YtEquiJoin необходимо для начала работы cbo (читай сколько входов ждем).
Подробно как будет работать YtEquiJoin при задании `yt.CostBasedOptimizerPartial="N"` (и включенном cbo):
- Если N=0 (по-умолчанию) либо количество входов джоина оказалось \<=N, то cbo будет работать как раньше: ждем всех входов;
- Если N=1 или N=2, то cbo будет работать только на поддеревьях с готовыми входами, это неухудшающий/безбарьерный режим (но неполный, очевидно);
- В остальных случаях разбиваем дерево джоинов на поддеревья максимального размера где все листья готовы:
* Если хотя бы в одном из таких поддеревьев есть N листьев (или больше), то запускаем cbo отдельно для всех поддеревьев с готовыми входами (в том числе где готовых листьев меньше N, это место возможно захотим переделать, но пока решили попробовать так);
* Иначе (во всех готовых поддеревьях набралось меньше N листьев) продолжаем ждать готовности новых входов.
commit_hash:56d2037c65d9e0d3ca74e32838746fa58cfa6fb8
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
pragma
Новая кост-функция для cbo. Под флагом чтобы удобнее сравнивать со старой.
2 изменения:
- Для оценки размера входных таблиц используется поколоночный dataweight (если есть), а не таблица целиком
- В самой кост-функции убран outputSize, чтобы он не учитывался дважды: он неявно учтен в каждом следующем джоине как левый либо правый inputSize, а размер результата последнего джоина не зависит от перестановки джоинов
commit_hash:d130848393114b1b4383035381dba7767aac62fb
|
| |
|
|
| |
commit_hash:e686861848d9ab07b4aee84d588317084591ef58
|
| |
|
|
| |
commit_hash:78caeb572d8bd8bf84c0c11c22b7a6fd68bb54b2
|
| |
|
|
| |
commit_hash:ffcc5347cf91200515e45d7442de193e20d6edcd
|
| |
|
|
| |
commit_hash:8ca485c564bd7f0ff3ce9685470a06e07e99d0f4
|
| |
|
|
| |
commit_hash:94c4a10f360a253e2a326ae81704500a08ea38d8
|
| |
|
|
| |
commit_hash:0d2c6dedc994106f9c48bf8738838ddd168a8316
|
| |
|
|
| |
commit_hash:aff32f6cf4f63154d94ed84b97bdcae83b13caa5
|
| |
|
|
| |
commit_hash:14c00f819497117c0f97d4bad1bcd314448feb37
|
| |
|
|
| |
commit_hash:ca9b4625782c43f6096c8c85742d6450827f29a3
|
| |
|
|
| |
commit_hash:b12d341458bb39ffb6b4a4d7a99c3ef25a417ca5
|
| |
|
|
| |
commit_hash:b75294e20c400aeb771f7900f647801db30b07f8
|
| |
|
|
| |
commit_hash:065881aad5e9f774c9709037fdfd30b5d3c77d51
|
| |
|
|
| |
commit_hash:24b52143fbef864df48f3359b14f9e0294f367f5
|
| |
|
|
| |
commit_hash:77c3b913c79e11d4d9f58909de1f75815b425a5f
|
| |
|
|
| |
commit_hash:e4d74265cffda90e1a7a702fed4b2e0dc1225a8c
|
| |
|
|
| |
commit_hash:0de01a92df5a19ee8b6d1e1057a1b023e1fccbe9
|
| |
|
|
| |
commit_hash:20a9ba9fcc12aae6dd641e67751e61b844e174ef
|
| |
|
|
| |
commit_hash:386f6e11f9be5b6322fa0859193bb2197e082e44
|
| |
|
|
| |
commit_hash:bf8be6eaf53bc3065d37ec3eeb7b664ca9d6b76d
|
|
|
commit_hash:3d2efe706faf091f9f2f2e93e511213405b80e78
|