Почему одиночный индекс mysql не работает, когда поле равно 0 - PullRequest
0 голосов
/ 22 мая 2019

Мое поле не равно нулю, его значение по умолчанию равно 0.

Я добавил один индекс в это поле, и мое состояние где where this_field = 0

Я попытался «объяснить» это и обнаружил, что индекс вообще не работает, за исключением случаев, когда мое условие «где» равно where this_field = other_value или where this_field > 0. Это сработало ...

1010 * объяснять *

select * from course where organization_id = 0
id  select_type  table   type  possible_key key  rows  extra
1   SIMPLE       course  ALL   oid_name     null 97    Using where

объяснить

select * from course where organization_id > 0
id  select_type  table   type   possible_key  key       rows  extra
1   SIMPLE       course  range  oid_name      oid_name  19    Using index
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...