Servicios de optimizacion
Query Acceleration, Search Optimization, clustering keys y materialized views por patron de consulta.
Conceptos que debes poder reconocer y distinguir:
- Query Acceleration Service
- Search Optimization Service
- Clustering keys
- Materialized views
- Top-K pruning
- Seleccion por patron de consulta
Usa los enlaces oficiales de Snowflake de esta unidad para ampliar cada concepto y contrastar su comportamiento.
Snowflake ofrece mecanismos complementarios. No existe una optimizacion universal: Query Acceleration aporta compute compartido a queries elegibles; Search Optimization acelera busquedas selectivas; clustering mejora la localizacion fisica; una materialized view guarda un resultado precomputado para un patron estable.
Patron y herramienta
| Patron | Opcion | Coste o limite |
|---|---|---|
| Filtros muy selectivos sobre gran volumen | Query Acceleration | Coste de compute serverless; no todas las queries son elegibles |
| Lookups, substring, regex o elementos VARIANT | Search Optimization | Mantiene estructura persistente y consume storage/compute |
| Rangos o igualdad repetidos con mal orden fisico | Clustering key | Automatic Clustering reescribe micro-particiones |
| Misma agregacion o proyeccion repetida | Materialized view | Se mantiene automaticamente y se basa en una sola tabla |
Criterio economico
- Optimiza solo despues de confirmar que SQL, filtros y warehouse no resuelven el problema con menor coste.
- Search Optimization y Query Acceleration pueden trabajar juntos en una query elegible.
- Una materialized view puede evitar repetir flatten o agregaciones, pero no sustituye una dynamic table de pipeline.
- Clustering y materialized views tienen impacto de compute y almacenamiento; mide la ganancia contra el mantenimiento.