|
|
|
Порядок выполнения Join и Where
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть две таблицы для реализации древовидной структуры: Elements Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и ElementsHierarchy Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. И есть запрос с двумя джоинами, для получения дерева по ID. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Я бы хотел спросить, в какой последовательности происходят Join'ы? Если бы там был один джоин, то понятно: берется одна таблица и ее записям сопоставляются записи из другой таблицы, с учетом условий. Но вот как происходит двойной (и более) джоины? Я немного путаюсь тут, сначала джоинятся первые две таблицы, а затем полученный результат джоинится дальше? Был бы рад ссылкам на хорошие (желательно русскоязычные) источники Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2015, 02:49:47 |
|
||
|
Порядок выполнения Join и Where
|
|||
|---|---|---|---|
|
#18+
murtukovв какой последовательности происходят Join'ы? Они трансформируются в картезианку плюс WHERE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2015, 21:00:37 |
|
||
|
Порядок выполнения Join и Where
|
|||
|---|---|---|---|
|
#18+
авторНо вот как происходит двойной (и более) джоины оптимизатор решает. на русском вряд ли будут. https://dev.mysql.com/doc/refman/5.7/en/cost-model.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2015, 23:22:53 |
|
||
|
Порядок выполнения Join и Where
|
|||
|---|---|---|---|
|
#18+
[quot ] Я бы хотел спросить, в какой последовательности происходят Join'ы? JOINы выполняются в произвольном порядке. как решит СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2015, 09:47:40 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=116&tid=1832381]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 367ms |

| 0 / 0 |
