MetricSign
EN|NLRequest Access
Low severityconfiguration

Power BI Refresh Error:
SEARCH_OPTIMIZATION_NOT_SUPPORTED

What does this error mean?

A search optimization operation failed because the table type, column type, or operation is not compatible with Snowflake's search optimization service.

Common causes

  • 1Attempting to add search optimization to a temporary or transient table (not supported)
  • 2Trying to optimize a column with an unsupported data type (e.g., VARIANT) in a non-supported configuration
  • 3The account tier does not include the search optimization service (requires Enterprise or above)
  • 4Attempting to use ON EQUALITY or ON SUBSTRING with a data type that does not support it

How to fix it

  1. 1Step 1: Verify the account tier — search optimization requires Enterprise edition or above.
  2. 2Step 2: Check that the table is a permanent table — temporary and transient tables do not support search optimization.
  3. 3Step 3: Review the supported column types in the Snowflake documentation for search optimization.
  4. 4Step 4: Use ALTER TABLE ... DROP SEARCH OPTIMIZATION if search optimization was partially added, then re-add with supported column specifications.
  5. 5Step 5: Consider alternative query optimization strategies (clustering keys, materialized views) for unsupported scenarios.

Frequently asked questions

What query types benefit most from Snowflake search optimization?

Point lookups on high-cardinality columns (e.g., WHERE user_id = '...'), substring searches, and equality filters on large tables see the biggest improvements from search optimization.

Does search optimization increase Snowflake storage costs?

Yes — search optimization creates additional index structures that consume storage. The cost depends on the table size and the number of columns optimized.

Other configuration errors