|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
fb user, дык он же постоянно пополняться будет. А список багов пополняется как известно через трекер. И почему именно 2.5.5? Тогда уж для всех версий надо делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:04 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
hvladAriochто есть индекс видимо таки пересоздаётся (считается active), но в нём ноль записейПро gstat знаешь ? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
hvladPS Там индекс строится до того, как computed by поле получит свою формулу. Я думаю, ты описался. Не "computed by поле получит свою формулу", а "computed by ИНДЕКС получит свою формулу", поскольку: 1. ключик commit every table в ресторе ничего не меняет 2. индекс напрямую на computed field сделать нельзя, только по выражению совпадающему с computed field Как я и ожидал, все листья в индексе будут NULL, если поле (точнее, не поле, а индекс) уже есть, а выражения ещё нет. Но все равно странно, что выдача пустая, три "nodes" есть - так и выдать их из селекта в любом порядке, почему не получается, что там с RDB$KEY в индексе? Ладно, добавляем в таблицу ещё три строки и делаем Код: sql 1.
На выходе - три строчки из шести, свежедобавленные: IDT1 NOMT1 PRENOMT1 NOMPRENOMT1 (computed)4 NULL NULL NULL5 NULL NULL NULL6 a NULL NULL Опять же, почему так? Пусть значение в листе NULL, но RDB$KEY-то должен быть... А его нет. Я бы понял, если бы не показалось ничего - индекс убитый и глобально выносит мозг движку. Я бы понял, если бы показалась все таблица в случайном порядке - на то и индекс, состоящий только из дупликатов. А тут - ни рыба, ни мясо... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:04 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
ы? ------------- О!!! Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:22 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Ariochиндекс напрямую на computed field сделать нельзя можно: computed by (field_name) Ariochстранно, что выдача пустая, три "nodes" есть - так и выдать их из селекта в любом порядке, почему не получается, что там с RDB$KEY в индексе? все нормально с DBKEY. Скан не возвращает записи, у которых поля не совпадают с индексным ключом. Т.е. если ключ ABC ссылается на запись 123, в которой индексное поле не равно ABC, то такая запись не возвращается. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:24 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Arioch Код: sql 1. 2. 3. 4.
ы? правильно он тебе пишет кляуз order by и group by в твоём запросе нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:25 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Симонов Денис, Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:26 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Arioch, иди доку читай, писатель ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:27 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Also Код: sql 1. 2. 3. 4. 5. 6.
PS. у меня тут нет пароля от трекера, но м.б. кто-подкинет ссылк на это обсуждение в http://tracker.firebirdsql.org/browse/CORE-5118 IMHO разница nulls first/last и разница индекс ли или поле по выражению не успевает восстановиться - могут бюыть важными деталями ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:28 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
dimitrasviridenkovЧто именно дать? Пятигиговый бэкап? почему бы и нет? На какой email тебе можно написать? Тот что профиле @users.sourceforge.net? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:30 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
dimitrможно: computed by (field_name) именно на это я Владу и указал так что речь идет все же не про поле-по-выражению, а про индекс-по-выражению dimitrcкан не возвращает записи, у которых поля не совпадают с индексным ключом. ...а ворнинг в лог написать? ведь явно ненормальная ситуация! ...а почему в режиме nulls last возвращает и не морщится ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:31 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
dimitrArioch, иди доку читай, писатель её и читаю - http://www.firebirdsql.org/refdocs/langrefupd25-select.html#langrefupd25-select-plan по определению синтаксиса в доке все нормально а главный док-райтер выше предлагает заведомо нерабочие варианты (добаит ьorder by, как будто я не пробовал)- он тоже что ли доку не читал? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:35 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Ariochведь явно ненормальная ситуация! Нормальная. Индексная нода может принадлежать старым версиям записи. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:36 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Согласен. Тогда может быть стоит ввести bugcheck на то, что версии совпадают, но значения не совпадают ? И - всё равно фигня с nulls last ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:39 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Arioch, а пардон, фигню написал, вспомнил, что версии в ключе ВООБЩЕ не проставляются ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:41 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Ariochречь идет все же не про поле-по-выражению, а про индекс-по-выражению индекс-по-выражению-по-полю-по-выражению, если быть точным Ariochа почему в режиме nulls last возвращает и не морщится ? потому что плана ORDER там в помине нет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:56 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Ariochеё и читаю читай синтаксис селекта, а не PLAN-кляузы ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:57 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
asviridenkov, можно туда, можно на firebird2-гав-яндекс-ру ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 18:58 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
AriochЯ думаю, ты описался.Мне сухо и почти комфортно, так что - нет, не описался :) AriochНе "computed by поле получит свою формулу", аИндекс\движок не видит эту формулу - так точнее. Arioch"computed by ИНДЕКС получит свою формулу"Долго смеялся, не надо так больше ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 19:07 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
dimitrзаписи, у которых поля не совпадают с индексным ключом да, поля с "честным" null'ом после b&r всё равно видны dimitrиндекс-по-выражению-по-полю-по-выражению, если быть точным но первично всё же выражение в индексе,а не в поле так что первый импульс Влада связать случай udf с core 5118 правильный ,видимо Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
То есть на момент создания метаданные для таблиц - насколько можно верить логу - уже были созданы ...если конечно выражение столбца не перестало быть метаданными таблицы. Но тогда что делает restore c флагом commit-every-table, столбцы COMPUTED BY (NULL) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 19:09 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
hvladArioch"computed by ИНДЕКС получит свою формулу"Долго смеялся, не надо так больше Это смешнее, чем [quote hvlad]computed by поле получит свою формулу[/quote ] ? Ну на здоровье тогда ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 19:16 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Arioch, 1. План order может быть только если на поле есть индекс и по нему идёт сортировка (группировка у нас с помощью сортировки делается) 2. План с использованием index может быть только если присутствует where в в котором используется выражение/поле на котором построен этот индекс. У тебя ни одного из этих условий не соблюдено. Поэтому план ты пишешь от балды. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 20:16 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Симонов Денис2. План с использованием index может быть только если присутствует where в в котором используется выражение/поле на котором построен этот индекс. или в условии соединения JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 20:18 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
CORE-5122 , спасибо за тестовый пример ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 22:15 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Оперативненько. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2016, 23:37 |
|
|
start [/forum/topic.php?fid=40&msg=39181835&tid=1562318]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 157ms |
0 / 0 |