Предположим, у меня есть таблица с 1 миллионом строк и множеством столбцов. X и Y — два столбца varchar. Для 0,1% строк значения имеют как X, так и Y. Для остальных 99,9% строк X и Y имеют значение NULL. Предположим, я создаю составной индекс BTree для (X,Y).
Собирается ли MySQL индексировать все эти нули?
Я получу отличную производительность, если буду запрашивать только X или X и Y вместе. Но буду ли я платить небольшой штраф каждый раз, когда вставляю или обновляю новую запись, где X и Y равны нулю?