Когда значение равно 1 (общее значение), оно игнорирует индекс и просто просматривает таблицу, подбрасывая несколько неприменимых строк.
Когда значение равно 0 (значениеочень редкое значение), индекс будет использоваться, и будет очень эффективным.Однако это может применяться только тогда, когда вы явно говорите WHERE col = 0
.
Не видя SHOW CREATE TABLE
и SELECT
, трудно догадаться, какие другие оптимизации могут быть полезны.Тот, который приходит на ум: составной индекс , начинающийся с с этого столбца.
Также трудно судить, поможет ли разбиение на две таблицы.Вам иногда нужно было бы собрать их вместе?Если расщепление очищает код, то хорошо.Обратите внимание, что некоторые другие столбцы могут исчезнуть в одной или другой таблице.
Разделение редко помогает.