Translations:Developers/Optimize performance/17/ru

Вы увидите сильно разнящееся время, необходимое для выполнения запроса. В моём случае разница почти в два раза ввиду необходимости получения дополнительных элементов списка, время для SELECT ... FROM "mshop_product_list" ..., и в три раза по сравнению со временем, когда используется лишь "array( 'price', 'text', 'media' )". Причина проблемы известна, и Пётр Зайцев (Peter Zaitsev) написал статью об этом ещё в 2007, но проблема осталась (по крайней мере в MySQL 5.1). Его решение использования "USE INDEX (...)" в принципе работает, но не может использоваться для запросов в Arcavias, так как они очень сильно зависят от используемых условий. Единственный выход на текущий момент, оставить низким количество доменов в searchItems.