Suponha que eu tenha uma tabela com 1 milhão de linhas e muitas colunas. X e Y são duas das colunas varchar. Para 0,1% das linhas, tanto X quanto Y têm um valor. Para os outros 99,9% das linhas, tanto X quanto Y são nulos. Suponha que eu crie um índice BTree composto em (X,Y).
O MySQL vai indexar todos esses valores nulos?
Eu terei um ótimo desempenho quando consultar X sozinho ou X e Y juntos. Mas pagarei uma pequena penalidade toda vez que inserir ou atualizar um novo registro em que X e Y são ambos nulos?