Нужно ли нам несколько индексов для данного столбца в MySQL? - PullRequest
0 голосов
/ 11 апреля 2019

MySQL (Мария)

Я создал индекс по двум столбцам.

entpcd -- Entity Type Code
enid -- Entity ID

Будет ли MySQL автоматически использовать этот индекс для этого запроса?

SELECT * FROM table_name WHERE entpcd='PN'

.. или мне нужно определить отдельный однополевый индекс для entpcd, чтобы SELECT работал хорошо?

1 Ответ

1 голос
/ 11 апреля 2019

Если MySQL решит использовать индекс для этого запроса, то созданный вами индекс будет квалифицироваться как тот, который он мог бы использовать.

Я ужасно неопределен, потому что оптимизатор будет делать то, что делает оптимизатор.Но если в таблице достаточно строк, и это единственный доступный индекс, он сможет использовать этот индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...