В https://neo4j.com/docs/operations-manual/3.3/performance/statistics-execution-plans/ мы видим следующую таблицу:

Controls the percentage of the index that has to have been updated before a new sampling run is triggered.
Что означает «выборка»? Почему обновления делают индекс недействительным? Я знаю индексы из реляционных баз данных, и в этом случае нет необходимости поддерживать индексы (добавление / удаление строки соответствует добавлению / удалению узла в некотором BTree).
Может кто-нибудь зачем нужна ресэмплинг индексов в Neo4j?





Индекс действителен всегда.
Периодическая выборка генерирует статистику, используемую планировщиком выполнения Cypher, поэтому он может генерировать планы, более оптимальные для текущего состояния БД.
Цитата из руководство по эксплуатации (немного раньше, чем таблица в вашем вопросе):
When a Cypher query is issued, it gets compiled to an execution plan that can run and answer the query. The Cypher query engine uses available information about the database, such as schema information about which indexes and constraints exist in the database. Neo4j also uses statistical information about the database to optimize the execution plan.
Это правильно. Чтобы немного уточнить, рассмотрим в запросе MATCH, можно ли получить несколько узлов с помощью поиска по индексу в качестве отправных точек. Планировщик использует статистику из этих выборок, чтобы определить, какой подход, вероятно, лучше (один узел, другой узел или оба и выполняют хеш-соединение), плюс всегда есть ситуации, когда планировщик может использовать разные индексы для выполнения поиска на одном и том же узел, и ему нужно знать, какой из них будет более избирательным.