Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
UNSET
1 / 1 / 1
Регистрация: 14.02.2013
Сообщений: 26
1

Составной индекс и OR

28.08.2016, 08:17. Просмотров 186. Ответов 0
Метки нет (Все метки)

Здравствуйте. Помогите понять.

Есть таблица tab: id(int) + col1(int) + col2(int) + col3(int) + col4(int)

есть составной индекс COL : col1+col2+col3+col4

и вот такой запрос:

SQL
1
SELECT * FROM `tab` WHERE `col1` IN (1,6,9) AND col2=54 AND col3 IN (0,1) AND col4=5
Правильно ли я понимаю, что здесь полностью используется индекс COL ? Несмотря на IN mysql просто еще раз обходит по индексу.

EXPLAIN вроде говорит что это так - Using index condition и показывает точно число строк.

А вот если б было:

SQL
1
SELECT * FROM `tab` WHERE `col1`>0 AND col2=54 AND col3 IN (0,1) AND col4=5
то индекс бы не использовался после col1.

Так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2016, 08:17
Ответы с готовыми решениями:

Составной unique index
Здравствуйте, прошу помощи у специалистов mysql. У меня есть таблица products_prices в таблице...

Как создать составной ключ?
Вообщем есть таблица, нужно сделать что бы записи в этой таблице в пределах трёх полей были...

Составной ключ и изменение связи
У меня вот так вот получается: А как сделать так???

По отдельности запрос работает, составной нет
Я создал запрос. Этот запрос ничего не выдаёт. select emp1.id from employee as emp1 join...

Составной первичный или уникальный ключ, что выбрать?
Всем доброго времени суток. Имеется простая БД, вот её схема: Теперь я хочу сделать так,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2016, 08:17

Составной индекс
Вопрос такой в таблице есть ключ(интовое поле и автоприрощением) я хочу создать для каждой...

Составной уникальный индекс
Здравствуйте! Можно ли в DataTable создать составной уникальный индекс? Или надо вручную проверять...

Хеш-таблица, метод цепочек, первичный индекс и вторичный индекс
Добрый вечер! Пытаюсь написать программу, которая будет работать как хеш-таблица. Для вычисления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru