MySQL, оптимизация.
28 августа, 2010
Как выжать из нашей ласточки всё по максимуму?
1. Как показывает практика, можно увеличить скорость работы запросов в 10-15 раз, составив правильный индекс на таблицы. Проанализируйте основные свои запросы к базе данных и составьте индекс из всех полей, которые являются критериями выборки.
Например, вы обнаружили что очень много подобных запросов:
select * from price_items_params where price_item_id=1 and price_param_group=’Наличие в магазине’ and price_param_name=’РВ’
в таких случаях рекомендуется повесить на таблицу price_items_params составной индекс из полей price_item_id, price_param_group, price_param_name.
Ну, и не делайте поля типа Text(по возможности) они неопределённой длины, что затрудняет работу с ними.