SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.05.2013 22:10:27

unikum22
Участник
Зарегистрирован: 29.05.2013
Сообщений: 5

MySQL как включить индекс полей?

Здравствуйте, уважаемые форумчане! делаю сайт на движке opencart, возникла проблема со скоростью работы сайта, слишком медленно открываются страницы категорий и товаров. Почитал о том как с этим бороться и оказывается самым верным решением является оптимизация работы базы MySQL, а именно нужно добавить индексы по полям или столбцам.

вот захожу я базу, что дальше делать? я предполагаю что надо найти таблицы категорий и товаров, зайти в них и где-то нажать кнопку "индексировать"??? или нужно указать конкретный столбец и нажать "индексировать"??? не могу никак понять, помогите пожалуйста разобраться....

Отредактированно unikum22 (29.05.2013 22:11:32)


Прикрепленные файлы:
Attachment Icon Фото базы.jpg, Размер: 175,791 байт, Скачано: 380

Неактивен

 

#2 29.05.2013 22:32:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL как включить индекс полей?

На вкладке SQL можно выполнять запросы.

Для добавления индекса на колонку:
ALTER TABLE `имя таблицы` ADD INDEX (`имя колонки`);


В случае уникального индекса:
ALTER TABLE `имя таблицы` ADD UNIQUE (`имя колонки`);

Неактивен

 

#3 29.05.2013 22:43:24

unikum22
Участник
Зарегистрирован: 29.05.2013
Сообщений: 5

Re: MySQL как включить индекс полей?

спасибо за ответ, но если честно я так не пойму что делать, мне нужно более подробно объяснять, я не могу понять к каким таблицам это нужно применять и куда конкретно тыкать.

Неактивен

 

#4 30.05.2013 09:19:17

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL как включить индекс полей?

http://sqlinfo.ru/articles/info/7.html

Чтобы понять к каким таблицам применять нужно смотреть какие запросы тормозят.

Неактивен

 

#5 31.05.2013 00:39:43

unikum22
Участник
Зарегистрирован: 29.05.2013
Сообщений: 5

Re: MySQL как включить индекс полей?

Для добавления индекса на колонку:
ALTER TABLE `имя таблицы` ADD INDEX (`имя колонки`);


В случае уникального индекса:
ALTER TABLE `имя таблицы` ADD UNIQUE (`имя колонки`);

-------------------

для ускорения открытия страниц лучше сделать обычный индекс или уникальный?

Неактивен

 

#6 31.05.2013 08:43:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL как включить индекс полей?

Это зависит от данных. Если значения никогда не будут повторяться то уникальный, иначе обычный.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson