Случайно обнаружили, что гетлист нового ядра создает такие запросы (хайлоад блоки):
SEL ECT ...
FR OM ...
WHERE UPPER(...) like upper(...)
ORDER BY ...
На базе всего в 80000 записей (даже с созданными индексами) разница: без upper - 0.0005 сек, с - 0.0194 сек.
Идея - создать при установке битрикса настройку - или её аналог просто в админке или в db_conn, которая определяла бы - нужны ли такие обертки или нет.
P.S. за все время работы в web - ни разу не использовали case sensitive баз. Пока пришлось писать свои запросы.
Не
'active' => 'Y'
а
'=active' => 'Y'
По умолчанию идет лайк-сравнение, и менять это вроде как не собираются.