Оптимизация запроса UPDATE

Wicked

Новичок
zerkms
он не после кавычек стал быстрее, а после OPTIMIZE.
а я думаю, шо от банального кастинга char'ов в int'ы, ага :) там без кавычек даже индекс другой используется
 

zerkms

TDD infected
Команда форума
а я думаю, шо от банального кастинга char'ов в int'ы, ага там без кавычек даже индекс другой используется
я скорее считаю, что лекарством таки был ANALYZE/OPTIMIZE, а не кавычки :)
 

zerkms

TDD infected
Команда форума
занятненько :)
собственно - так держать, mysql, приучай девелоперов к типизации: varchar -> будь добр указывать строку :)
 

phprus

Moderator
Команда форума
WildZero
Скажи пожалуйста, а почему числа хранятся в столбцах типа varchar, а не в числовых?

zerkms
Так не только mysql себя ведет. Сталкивался с ситуацией, что oracle при вычислении выражения field = value (в where запроса), где field было типа varchar2, а value - было подставляемой переменной pl/sql типа number упорно приводил все значения колонки к типу number и по этому дико тормозил. В качестве лечения пришлось явно прописать field = to_char(value) и тогда запрос и индекс стал использовать, и работать быстро.
 

phprus

Moderator
Команда форума
zerkms
Каюсь, пропустил сообщение WildZero про буквы. Вопрос снят.
 
Сверху