У меня есть два столбца в таблице MySQL, один из них startDay varchar (10) ,, как "2020-03-23", другой - orderId archer (20), оба они имеют значение null
Если я создаю объединенный индекс для (orderId, startDay)
select * from table where orderId is null and startDay < '2020-03-23'
select * from table where orderId is not null and startDay < '2020-03-23'
для указанных выше 2 sql операторов, у меня возникает два вопроса: 1) использует ли первое утверждение оба столбца в объединенном индексе? поскольку существует десятки миллионов строк, если оператор не использует оба, а использует только часть индекса (а именно первую), то производительность может быть низкой?
2) вторая не можете использовать объединенный индекс? почему?