Меня интересует производительность этого индекса:
У меня есть столбец "Invalid" varchar (1), который имеет 2 значения: NULL или 'Y'
У меня есть индекс на (недействительный), а также (недействительный, last_validated)
Last_validated - дата-время (используется для несвязанного запроса SELECT)
Я отмечаю небольшое количество элементов (1-5%) строк в таблице как «подлежащие удалению».
Это так, когда я
DELETE FROM items WHERE invalid='Y'
не выполняет полное сканирование таблицы для недействительных элементов.
Похоже, проблема в том, что собственно DELETE теперь довольно медленный, возможно потому, что все индексы удаляются по мере их удаления.
Будет ли растровый индекс обеспечивать лучшую производительность для этого? или, может быть, нет индекса вообще?