Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, уважаемые форумчане! делаю сайт на движке opencart, возникла проблема со скоростью работы сайта, слишком медленно открываются страницы категорий и товаров. Почитал о том как с этим бороться и оказывается самым верным решением является оптимизация работы базы MySQL, а именно нужно добавить индексы по полям или столбцам.
вот захожу я базу, что дальше делать? я предполагаю что надо найти таблицы категорий и товаров, зайти в них и где-то нажать кнопку "индексировать"??? или нужно указать конкретный столбец и нажать "индексировать"??? не могу никак понять, помогите пожалуйста разобраться....
Отредактированно unikum22 (29.05.2013 22:11:32)
Неактивен
На вкладке SQL можно выполнять запросы.
Для добавления индекса на колонку:
ALTER TABLE `имя таблицы` ADD INDEX (`имя колонки`);
В случае уникального индекса:
ALTER TABLE `имя таблицы` ADD UNIQUE (`имя колонки`);
Неактивен
спасибо за ответ, но если честно я так не пойму что делать, мне нужно более подробно объяснять, я не могу понять к каким таблицам это нужно применять и куда конкретно тыкать.
Неактивен
http://sqlinfo.ru/articles/info/7.html
Чтобы понять к каким таблицам применять нужно смотреть какие запросы тормозят.
Неактивен
Для добавления индекса на колонку:
ALTER TABLE `имя таблицы` ADD INDEX (`имя колонки`);
В случае уникального индекса:
ALTER TABLE `имя таблицы` ADD UNIQUE (`имя колонки`);
-------------------
для ускорения открытия страниц лучше сделать обычный индекс или уникальный?
Неактивен
Это зависит от данных. Если значения никогда не будут повторяться то уникальный, иначе обычный.
Неактивен