Индекс «удален» также индексирует нулевые значения, и, таким образом, ускоряет поиск ненулевых / нулевых
Я думаю, что этого будет достаточно в этом случае, и это не приведет к чрезмерным накладным расходам, поскольку временная метка устанавливается при удалении и поэтому не будет слишком сильно изменяться. (Напротив: использование метки времени редактирования, которая изменяется все время и только иногда устанавливается на ноль, приведет к корректировке индекса при каждом изменении записи. Это может быть неоптимальным. Это не тот случай.)
(Кроме того, но я не знаю, достаточно ли умный индексатор, чтобы воспользоваться этим, ожидаемые изменения всегда идут в конец индекса, либо в нулевой конец, либо в «самый последний» конец .)
Конечно, профиль (как время выполнения запроса, так и место хранения, если это важно), чтобы узнать, есть ли реальные проблемы, возникающие из-за этого.