|
PLAN - join/using
|
|||
---|---|---|---|
#18+
FB Server 4.0.1.2580 / 2.5.9.27152 В запросе на соединение с использованием using или natural join по ключу не используется индекс. "Это - норма"(с) ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Если явно указать поле, то все ок. Код: sql 1. 2. 3. 4. 5. 6. 7.
или Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 12:49 |
|
PLAN - join/using
|
|||
---|---|---|---|
#18+
Gorynich, а не надо так делать. Если в таблицах есть одноименные поля всегда надо указывать полное имя поля, иначе у сервера возникает неопределённость. Он может взять любое из них ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 12:54 |
|
PLAN - join/using
|
|||
---|---|---|---|
#18+
насколько помню, при неявном (звездочка или без алиаса) возврате USING-поля вместо него возвращается coalesce(T1.MASTER_ID, T2.MASTER_ID), по которому есс-но нельзя юзать индекс. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 12:55 |
|
PLAN - join/using
|
|||
---|---|---|---|
#18+
dimitr насколько помню, при неявном (звездочка или без алиаса) возврате USING-поля вместо него возвращается coalesce(T1.MASTER_ID, T2.MASTER_ID), по которому есс-но нельзя юзать индекс. Действительно... Руководство по языку SQL СУБД Firebird 4.0Подсказка Если при соединении именованными столбцами вы используете столбцы соединения в условии отбора WHERE, то всегда используйте уточнённые имена столбцов. В противном случае индекс по этому столбцу не будет задействован. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 13:05 |
|
PLAN - join/using
|
|||
---|---|---|---|
#18+
Gorynich, Код: sql 1.
Странно, что сервер не обругал на ambiguous. Одинаковый столбец в обоих таблицах, по какому делать where - х.з. Понятно что тут join, но в одном из столбцов могут отсутствовать данные, которые есть в другом. Кроме того, select * при запросе из более чем 1й таблицы я никогда не пишу. Д.б. select t1.*, t2.* ... Короче, не пишите так, чтобы были неоднозначности. Либо будет ругань от сервера, либо х.з. какой результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 13:28 |
|
|
start [/forum/topic.php?fid=40&fpage=4&tid=1559941]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 169ms |
0 / 0 |