Xwab
Форумыnavigate_nextБазы данных

Индексы в MySQL
Сообщения
Aliveon2

Понадобилось использовать индексы, вроде все понимаю, но и теряюсь.
Возможно глупый вопрос, но как в запросе подключить индекс?
Ч
Насколько удобно с индексами?
Вся проблема возникла с тем что надо отключить определенное поле в таблице, так как из за него очень тупит скрипт при выводе.

11 Дек 2011, 1:18
M0rtiis

Aliveon2, откуда понимаете?) из гугла? банально, но там и ответы.

в кратце, и слишком топорно, все что после WHERE то идексируйте. особенно где присутствует LIKE. О составных индексах тоже почитайте.

посмотрим что у вас бывает в скрипте

если

where a = b

where a = c

where f = k

то на a, f - вешаете индекс.

если чтото вроде

where a = b AND c = d

то тут составной по a-c

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

11 Дек 2011, 8:27
DaRn1k

что за индексы?

11 Дек 2011, 12:10
Виктор

http://myrusakov.ru/mysql-index.html

11 Дек 2011, 12:11
Aliveon2

А если ORDER или GROUP то надо индексы создавать для поля сортировки?
и что быстрее?ORDER или GROUP ? Я тестировал то вроде GROUP

11 Дек 2011, 17:15
hothardsex

вообще то order и group не аналоги друг друга

11 Дек 2011, 17:19
Aliveon2

Мне надо отсортировать по алфавиту.
Еще вопрос, есть запись с полем: 500,501,401
Мне надо узнать есть ли у записи номер 500.
Как лучше будет и быстрее?
WHERE `category` IN (500) или WHERE FIND_IN_SET(`category`,'500')

11 Дек 2011, 17:27
Ответить на тему