Имеет ли смысл в WHERE указывать индексы первее чем другие поля?

  • Автор темы Автор темы nigirma
  • Дата начала Дата начала
zerkms
вообще то я сделал такое уточнение, потому что ты мог направить ТС на не правильный путь

> В запросах ты всегда указываешь только имена полей, а какие и как использовать индексы mysql сам решит.
например он мог подумать, что в запросе всегда писать название поля, а индексы делать у себя по функции. (то что мускул не держит такие индексы - не знал)

> глупости. Порядок указания полей в where ни на что не влияет.
> Имеет, конечно имеет.

сам уже определись )
 
iceman
Сударь, вы идиот или не имеете читать по-русски?

Для вас, для глупого или плохо видящего, я повторю специально:

Вопрос от LONGMAN: А порядок полей в составном индексе ведь имеет значения?
Ответ от меня: Имеет, конечно имеет.

Вопрос от ТС: Имеет ли смысл в WHERE указывать индексы первее чем другие поля?
Ответ от меня: Нет, не имеет. Более того, в WHERE указывать индексы нельзя вообще, в WHERE можно оперировать полями и выражениями, но не именами индексов.

Ещё разжевать или ты наконец включишь уже мозжечок?
 
zerkms
вообще то я сделал такое уточнение, потому что ты мог направить ТС на не правильный путь
Как после моего правильного ответа я мог его направить на неправильный путь? Разве что только ТС тоже, как и ты, не понимает родного языка и не в состоянии удержать нить дискуссии на продолжении пары постов. Тогда да, согласен.
 
zerkms
так какого хрена ты начинаешь со мною спорить? извилиной пора тебе пошевелить
 
iceman
Я с тобой начал спор, потому что ты сморозил чушь. Предлагаю всё таки перечитать всю дискуссию с начала и закончить тупить.
 
при условие, что индекс не по функции.
Это был ответ на моё
nigirma
В запросах ты всегда указываешь только имена полей, а какие и как использовать индексы mysql сам решит.

Даже если индекс по функции, то ты указываешь только имена полей. Ты не указываешь имена индексов, он их выбирает сам. Вопросы?
 
мой ответ: порядок важен для для индексов в несколько полей.

твой ответ: глупости. Порядок указания полей в where ни на что не влияет.

короче, ты сам не правильно понял и своим ответом спровоцировал меня на спор
 
мой ответ: порядок важен для для индексов в несколько полей.

правильно, но не имеет никакого отношения к тому что спросил ТС :)
например:
INDEX some_index (field1, field2, field3)
не одно и то же что
INDEX some_index (field2, field1, field3)

твой ответ: глупости. Порядок указания полей в where ни на что не влияет.
тоже правильно (и это ответ на сабж)

WHERE field1 = 'aaa' AND field2 = 'bbb'
и
WHERE field2 = 'bbb' AND field1 = 'aaa'
- одно и то же
 
A1x
Естественно не имеет отношения к тому, что спросил ТС, потому что это был ответ на вопрос другого человека, из обсуждения в треде.
 
zerkms
я смотрю комент #4 - никакого другого человека там вроде бы еще не было
 
A1x
а, ну это не моё, спутал да. Тогда - неправильно :-) Порядок неважен, потому что ответ №4 был ответом на вопрос ТСа, который про порядок указания полей в WHERE
 
Сверху