Скрытый индекс — это индекс, который существует в базе данных, но невидим для планировщика запросов. Это означает, что MongoDB не будет использовать его при оптимизации или выполнении запросов, хотя индекс по-прежнему физически поддерживается.
Главная цель скрытого индекса — безопасно оценить влияние удаления индекса без его окончательного удаления.
Типичный процесс выглядит так:
Такой подход исключает риск, связанный с прямым удалением индексов. Поскольку перестроение удалённого индекса может быть дорогостоящей и долгой операцией, скрытие индекса сначала даёт безопасный вариант отката.
Скрыть существующий индекс:
db.collection.hideIndex("index_name")
Раскрыть индекс:
db.collection.unhideIndex("index_name")
Даже когда индекс скрыт, он всё ещё обновляется при каждой операции записи, поэтому во время периода оценки стоит учитывать небольшие накладные расходы на производительность.
Скрытый индекс в MongoDB полностью невидим для query planner и больше не обновляется при write операциях, чтобы сэкономить место на диске.
Новый — ещё не проверен сообществом
Вы