The correct answer is D. By identifying where column-level values are located in each micro-partition .
The Search Optimization Service improves query performance for highly selective queries. It works by creating and maintaining a persistent data structure called a search access path .
The search access path records information about where specific values are located within the table’s micro-partitions. This allows Snowflake to find qualifying rows more efficiently without scanning unnecessary micro-partitions.
Why D is correct:
The search access path helps Snowflake identify which micro-partitions contain column values that match a query predicate. This improves pruning and can speed up selective point lookup queries.
Why the other options are incorrect:
A. Search optimization does not create a real-time index for every database. It is enabled on selected tables and columns.
B. A catalog of tables is not the purpose of the search access path.
C. Query history tracks executed queries. Search optimization does not work by listing previous queries.
Official Snowflake documentation reference:
Snowflake documentation describes the search access path as a persistent data structure maintained by the Search Optimization Service. It helps Snowflake determine which micro-partitions contain values needed by selective queries.
[Reference: Snowflake Documentation — Search Optimization Service; Snowflake Documentation — Search access paths; SnowPro Core Study Guide — Performance Optimization., ]