|
Непонятный выбор оптимизатора
|
|||
---|---|---|---|
#18+
Дано: Firebird 2.5.9 с базой в которой туева хуча ключей. Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
План: Код: sql 1. 2. 3.
Статистика: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Почему первой таблицей не идёт pkey с индексом relation_name, constraint_type? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 19:20 |
|
Непонятный выбор оптимизатора
|
|||
---|---|---|---|
#18+
Потому что 2.5? :-) Статистка системных индексов свежая? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 19:25 |
|
Непонятный выбор оптимизатора
|
|||
---|---|---|---|
#18+
dimitrСтатистка системных индексов свежая? Только что пересчитал, должна быть свежая. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 19:29 |
|
Непонятный выбор оптимизатора
|
|||
---|---|---|---|
#18+
Если перекинуть условие имени таблицы с pkey на fkey, то он всё равно стоит первым, но уже использует индекс, запрос в два раза быстрее. PS: Глупый Power BI посылает этот запрос для каждой таблицы не по разу, каждый в отдельном коннекте. Неудивительно, что он тормозит как последний слоупок. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 19:41 |
|
Непонятный выбор оптимизатора
|
|||
---|---|---|---|
#18+
Как известно, у сортировки Хоара худший случай это когда входной поток уже отсортирован по требуемому ключу. У оптимизатора Firebird достаточно сообразительности отследить этот случай и не делать лишнюю работу? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 17:55 |
|
Непонятный выбор оптимизатора
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, когда может это понять - не делает лишнюю сортировку. Но может не всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 07:40 |
|
Непонятный выбор оптимизатора
|
|||
---|---|---|---|
#18+
А как идёт выбор порядка полей сортировки для группировки/union/distinct? Способен он продвинуть туда порядок конечного order by? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 12:12 |
|
|
start [/forum/topic.php?fid=40&tid=1560300]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 501ms |
0 / 0 |