|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Проблема с таким запросом: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В таблице usr$wg_taxation 1 запись, в таблице gd_document -- 7.5 млн. В ФБ 2.5 время выполнения моментальное, менее 1 мс. План запроса: Код: plsql 1.
В ФБ 3.0.2 время выполнения 13 516 мс. План запроса: Код: plsql 1.
Как видно. проблема в чтении ВСЕЙ таблицы GD_DOCUMENT. Статистика: ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 17:47 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
sysdba22, Код: sql 1. 2.
поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 18:06 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
В частном случае да. Но, на это напоремся не только мы. Тут надо бы вернуть оптимизатор как раньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 18:30 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
sysdba22, тут палка о двух концах. Вернёшь как раньше в другом месте станет хуже или даже просто при другом распределении. Ну и сведений не достаточно. Где DDL индексов, где их селективность? Кстати без FIRST план скорее всего будет как в 2.5. Жди когда dimitr сюда заглянет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 18:47 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
sysdba22usr$wg_taxation 1 запись, в таблице gd_document -- 7.5 млн. DOC INDEX (RDB$PRIMARY112) Меня одного смущает эта связь по первичному ключу 7,5 миллионов записей с одной?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 18:52 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Симонов Денис Где DDL индексов, где их селективность? Код: plsql 1. 2. 3. 4.
Статистика индекса RDB$PRIMARY502 -- 1. Это первичный ключ по таблице usr$wg_taxation. Сейчас в ней одна запись, но в процессе эксплутации системы может быть и не одна. Но в любом случае тут записей будет в миллионы-сотни тысяч раз меньше чем в GD_DOCUMENT. Статистика индекса первичного ключа таблицы GD_DOCUMENT -- 1.3158557976567E-7 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 19:05 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovМеня одного смущает эта связь по первичному ключу 7,5 миллионов записей с одной?.. Не, я тоже это заметил. Всегда стараюсь делать условия к большой таблице, а джойнить к ней малые. Если это возможно логически, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 19:42 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Меня одного смущает эта связь по первичному ключу 7,5 миллионов записей с одной?.. Ни теория реляционных БД, ни стандарт SQL не запрещают JOIN таблицы с малым количеством записей (и даже одной) с таблицей с большим количеством записей )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 20:20 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Но здравый смысл должен бунтовать при применении ORDER BY к выборке в которой всего одна запись. Первичный ключ же не позволит иметь больше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2016, 20:59 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Да не одна там. Это в частном случае. А так может быть и 10 и 100. В любом случае много меньше, чем в gd_document. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 10:23 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
sysdba22, попутные вопросы - RDB$PRIMARY502 - т.е. база была создана при царе Горохе? Индекс - gd_x_document_documentdate - какая у него статистика? как давно пересчитывалась статистика по индексам? Еще лучше - посмотреть Explain plan для этого запроса в isql. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 13:11 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Видимо, патч соответствующий не попал в эту сборку. Это чинилось точно. Даже было два варианта починки. Дмитрий, наверное, пояснит. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 14:01 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
kdvsysdba22, попутные вопросы - RDB$PRIMARY502 - т.е. база была создана при царе Горохе? Индекс - gd_x_document_documentdate - какая у него статистика? как давно пересчитывалась статистика по индексам? Еще лучше - посмотреть Explain plan для этого запроса в isql. База старая. Не знаю что в этом плохого. Для экспериментов из одного бэкапа были восстановлены две базы, одна под 2.5, вторая под 3.0. Т.е. все статистики индексов свежайшие. Для GD_X_DOCUMENT_DOCUMENTDATE статистика 0.00020177561964374. Расширенный план: Select Expression -> First N Records -> Nested Loop Join (inner) -> Filter -> Table "GD_DOCUMENT" as "DOC" Access By ID -> Index "GD_X_DOCUMENT_DOCUMENTDATE" Range Scan (lower bound: 1/1) -> Filter -> Table "USR$WG_TAXATION" as "CARD" Access By ID -> Bitmap -> Index "RDB$PRIMARY502" Unique Scan ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 19:27 |
|
Неоптимальный план в ФБ 3 по сравнению с ФБ 2.5
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 19:28 |
|
|
start [/forum/topic.php?desktop=1&fid=40&tid=1561817]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 162ms |
0 / 0 |