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

iceman

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

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

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

сам уже определись )
 

zerkms

TDD infected
Команда форума
iceman
Сударь, вы идиот или не имеете читать по-русски?

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

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

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

Ещё разжевать или ты наконец включишь уже мозжечок?
 

zerkms

TDD infected
Команда форума
zerkms
вообще то я сделал такое уточнение, потому что ты мог направить ТС на не правильный путь
Как после моего правильного ответа я мог его направить на неправильный путь? Разве что только ТС тоже, как и ты, не понимает родного языка и не в состоянии удержать нить дискуссии на продолжении пары постов. Тогда да, согласен.
 

iceman

говнокодер
zerkms
так какого хрена ты начинаешь со мною спорить? извилиной пора тебе пошевелить
 

zerkms

TDD infected
Команда форума
iceman
Я с тобой начал спор, потому что ты сморозил чушь. Предлагаю всё таки перечитать всю дискуссию с начала и закончить тупить.
 

zerkms

TDD infected
Команда форума
при условие, что индекс не по функции.
Это был ответ на моё
nigirma
В запросах ты всегда указываешь только имена полей, а какие и как использовать индексы mysql сам решит.
Даже если индекс по функции, то ты указываешь только имена полей. Ты не указываешь имена индексов, он их выбирает сам. Вопросы?
 

iceman

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

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

короче, ты сам не правильно понял и своим ответом спровоцировал меня на спор
 

A1x

Новичок
мой ответ: порядок важен для для индексов в несколько полей.
правильно, но не имеет никакого отношения к тому что спросил ТС :)
например:
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'
- одно и то же
 

zerkms

TDD infected
Команда форума
A1x
Естественно не имеет отношения к тому, что спросил ТС, потому что это был ответ на вопрос другого человека, из обсуждения в треде.
 

A1x

Новичок
zerkms
я смотрю комент #4 - никакого другого человека там вроде бы еще не было
 

zerkms

TDD infected
Команда форума
A1x
а, ну это не моё, спутал да. Тогда - неправильно :) Порядок неважен, потому что ответ №4 был ответом на вопрос ТСа, который про порядок указания полей в WHERE
 
Сверху