Я понял, что в данном случае индексировать нехорошо
В таких вопросах всегда есть плюсы и минусы, поэтому очень важен вес, который вы придаетекаждый из них. Другими словами, часто желательно проводить собственную экспертизу, а не полагаться на чьи-то эмпирические правила.
В мои тайминги базы данных SQLite с 1 миллионом строк и двоичным столбцом, равномерно распределенным между 0 и1 с, SELECT COUNT(*) WHERE binary = 0;
значительно ускорился с индексом. Вот времена u + s:
without an index: 0.06 secs
with an index: 0.04 secs
Для 10-метровых рядов разница была еще более выраженной.