среда, августа 29, 2007

Не все индексы полезны...

Прочитал я тут, что оказывается в таком с виду простом случае, как создания индекса для поля с булевыми значениями есть нюансы... А именно если выборка (select ... from ... where field_with_bool=1) содержит более 20% строк таблицы то с индексом она будет медленнее чем без него. Причём медленнее в несколько раз на больших объёмах.

Подробнее(с тестами) на MySQL Perfomance Blog.

А всё из-за оверхеда на операции с индексом. Век живи - век учись.

Комментариев нет: