Chenom0r

Индексы в таблицах БД

Рекомендуемые сообщения

Chenom0r    14

Уважаемые гуру, прошу вас поделиться информацией в каких таблицах ocStore 1.5.4.1 необходимо создать индексы и по каким полям дабы прооптимизировать производительность выполнения запросов.

 

сейчас время генерации страницы в среднем от 0.38 до 0,7 секунд

по-моему это многовато :(

 

Наверняка есть общие рекомендации по ускорению работы нашей CMS с базой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gavi    133

Что-то типа такого обычно в модулях-ускорялках присутствует

ALTER TABLE `category` ADD INDEX ( `parent_id` ) ;
ALTER TABLE `category` ADD INDEX ( `top` ) ;
ALTER TABLE `category` ADD INDEX ( `sort_order` ) ;
ALTER TABLE `category` ADD INDEX ( `status` ) ;
ALTER TABLE `category_description` ADD INDEX ( `language_id` ) ;
ALTER TABLE `category_to_store` ADD INDEX ( `store_id` ) ;
ALTER TABLE `option` ADD INDEX ( `sort_order` ) ;
ALTER TABLE `option_description` ADD INDEX ( `name` ) ;
ALTER TABLE `option_value` ADD INDEX ( `option_id` ) ;
ALTER TABLE `option_value_description` ADD INDEX ( `option_id` ) ;
ALTER TABLE `order` ADD INDEX ( `customer_id` ) ;
ALTER TABLE `product` ADD UNIQUE INDEX ( `product_id` ) ;
ALTER TABLE `product` ADD INDEX ( `model` ) ;
ALTER TABLE `product` ADD INDEX ( `sku` ) ;
ALTER TABLE `product` ADD INDEX ( `upc` ) ;
ALTER TABLE `product` ADD INDEX ( `manufacturer_id` ) ;
ALTER TABLE `product` ADD INDEX ( `sort_order` ) ;
ALTER TABLE `product` ADD INDEX ( `status` ) ;
ALTER TABLE `product` ADD INDEX ( `date_available` ) ;
ALTER TABLE `product_option` ADD INDEX ( `option_id` ) ;
ALTER TABLE `product_option_value` ADD INDEX ( `product_option_id` ) ;
ALTER TABLE `product_option_value` ADD INDEX ( `product_id` ) ;
ALTER TABLE `product_option_value` ADD INDEX ( `option_id` ) ;
ALTER TABLE `product_option_value` ADD INDEX ( `option_value_id` ) ;
ALTER TABLE `product_tag` ADD INDEX ( `product_id` ) ;
ALTER TABLE `product_tag` ADD INDEX ( `tag` ) ;
ALTER TABLE `url_alias` ADD INDEX ( `query` ) ;
ALTER TABLE `url_alias` ADD INDEX ( `keyword` ) ;
ALTER TABLE `user` ADD INDEX ( `username` ) ;
ALTER TABLE `user` ADD INDEX ( `password` ) ;
ALTER TABLE `user` ADD INDEX ( `email` ) ;

есть лишние строки, но думаю лучше так, чем вообще без индексов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Luchik    1

А индексы могу как-нибудь негативно повлиять на установленные модули?

Вдруг что-нибудь перестанет работать. Я, прочитав про них, не смог до конца понять как это работает..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу