Задавайте вопросы, мы ответим
Вы не зашли.
Если я в MYSQL делаю выборку
SELECT FROM my_tbl WHERE param1='молоко' AND param2='гвозди'
То имеет значение на быстроту выполнения какой параметр первым ставить?
И если да, то какой надо первее?
Неактивен
В запросе не имеет значение, все зависит от того, какие у Вас ключи на таблице.
Для данного запроса лучше всего подходит ключ над двумя полями (param1, param2).
Неактивен
Спасибо.
А если ключ на обоих полях, то все-таки как сервер делает выборку? Вначале по первому полю, потом по второму или одновременно?
Неактивен
Если ключи независимые (один ключ на одном поле, второй - на другом), то Вы будете не
эффективно использовать ключ. В том смысле, что по ключу будут выбираться все строчки,
содержащие один из параметров, а затем из полученных строк будут отсеиваться ненужные
(не используя второй ключ).
Неактивен
А что значит тогда "ключ над двумя полями"?
Неактивен
ALTER TABLE tablename ADD INDEX indexname (field1, field2) - добавляет ключ над двумя полями.
Неактивен
Составной индекс, см. http://sqlinfo.ru/forum/viewtopic.php?id=151
Неактивен
Спасибо большое!
Неактивен