понедельник, 12 января 2009 г.

Работа с разделами в 11.50.xC3

В версии информикса 11.50.xC3 обнаружил неприятный баг (а когда баги бывают приятными?): при попытке добавить новый раздел (partitions) к фрагментированной по условию таблице, либо при попытке удалить раздел, происходит (не всегда) полное сканирование таблицы, и сам процесс удаления/добавления разделов происходит очень долго либо приводит к длинной транзакции если таблица большая. В предыдущих версиях такая операция даже на больших (размер каждого фрагмента десятки гигабайт) занимала неск.секунд.
Однако такой баг уже вроде бы исправили в версии 11.50.xC3W1 Fix List см. очень похожий APAR IC59271 ADDING A FRAGMENT USING THE BEFORE CLAUSE SCANS ALL FRAGMENTS

1 комментарий:

Gleb комментирует...

Помню, не смог перейти на Informix ODBC версии 3.80 из-за очень простого по своей гениальности бага.
Драйвер на запрос "select * from table1 where field_value like '%Й%'"
(т.е. в тексте запроса присутствовала буква Й) генерировал исключение до обращения к СУБД. А отключить парсинг в драйвере то ли смог, то ли невозможно было...