SQL-запросы в новом ядре

Рейтинг: 0.9445  
На голосовании
Предложил Пользователь 95864 01.06.2015 10:58:42

SQL-запросы в новом ядре

Случайно обнаружили, что гетлист нового ядра создает такие запросы (хайлоад блоки):
SEL ECT ...
FR OM ...
WHERE UPPER(...) like upper(...)
ORDER BY ...

На базе всего в  80000 записей (даже с созданными индексами) разница: без upper - 0.0005 сек, с - 0.0194 сек.

Идея - создать при установке битрикса настройку - или её аналог просто в админке или в db_conn, которая определяла бы - нужны ли такие обертки или нет.

P.S. за все время работы в web - ни разу не использовали case sensitive баз. Пока пришлось писать свои запросы.

Рейтинг: 0.3387  
Пользователь 11948 02.06.2015 04:40:05
Просто пишите для фильтра перед ключом знак равно.
Не
'active' => 'Y'
а
'=active' => 'Y'

По умолчанию идет лайк-сравнение, и менять это вроде как не собираются.
Рейтинг: 0  
Пользователь 95864 02.06.2015 20:16:47
Антон, спасибо!  Техподдержка об этом промолчала :(