Рабочее. Ораклоидное

Jan 22, 2010 20:32

[основательно протрахавшись с оптимизацией здоровенной хранимой процедуры]
[раздраженно]
Людей создающих в Оракле индексы чувствительные к регистру имени поля (не значения в поле, а именно имени поля) нужно долго давить танками.
Я считаю.

Дыбр

Leave a comment

kiberpress January 22 2010, 21:48:25 UTC
В двойных кавычках было имя поля? :)

Reply

cotyary January 22 2010, 22:25:54 UTC
Да
Повбывав-бы (с)

Reply

cotyary January 22 2010, 22:28:53 UTC
Главное - ни хера не понятно нахера такое было делать ...

Reply

kiberpress January 23 2010, 06:54:40 UTC
скорее всео товарищ юзал какую-то тулзовину, которая такое делает.
А вот авторам тулзовины надо что-нибудь открутить :)

Reply

cotyary January 23 2010, 10:39:06 UTC
Матвьюха на которой это висело - очень давняя
Очень вряд-ли, что тулза. Скорее просто идиЁт.

Там в индексе было
CREATE INDEX IX_BLAH_BLAH ON MV_BLAH_BLAH
("EX_DATE" DESC, INST_ID)

Имелось ввиду (INST_ID, EX_DATE DESC), но и так как-то работало.

И кусок большого запроса который это юзал когда его отдельно тестил вёл себя замечательно. Большая кверя после моего рефакторинга упала с трёх часов до 20ти минут. А потом в какой-то момент бум, и показала кост в 400 миллиардов. Сначала долбался и долго не мог понять почему, потом, разобрал назад на куски и в одном из них нашел это. Оказалось, при сборке сменил регистр имени поля. Захотелось кого-то нахер убить прямо на месте.

Reply

kiberpress January 23 2010, 12:35:14 UTC
Бывает
тут помогает ещё event 10052

Reply


Leave a comment

Up