การทำให้ Data Pipeline เป็นอัตโนมัติใน Snowflake
Emily Melhuish
Technical Curriculum Developer, Snowflake

![]()
ALTER TABLE logistics.shipments
ADD SEARCH OPTIMIZATION;
SELECT, INSERT, CREATE TABLE AS SELECT, COPY INTOQUERY_ACCELERATION_MAX_SCALE_FACTOR: ค่าเริ่มต้น 8; 0 หมายถึงไม่จำกัด ไม่ใช่ปิดใช้งานALTER WAREHOUSE harbr_wh SET
ENABLE_QUERY_ACCELERATION = TRUE
QUERY_ACCELERATION_MAX_SCALE_FACTOR
= 8;
ALTER TABLE logistics.delivery_events
CLUSTER BY (region, dispatch_date);
CREATE MATERIALIZED VIEW
logistics.emea_summary_mv AS
SELECT region, carrier_id,
COUNT(*) AS shipments,
AVG(delivery_days) AS avg_days
FROM logistics.shipments
WHERE region = 'EMEA'
GROUP BY region, carrier_id;
| สัญญาณใน Query Profile | วิธีที่ควรพิจารณา |
|---|---|
| TableScan อ่านเกือบทุก partition; equality lookup บนคอลัมน์ที่มี cardinality สูง | Search Optimization |
| การรวมกลุ่มข้อมูลหนัก, สแกนขนาดใหญ่, เรียกใช้งานแบบคาดเดาไม่ได้ | Query Acceleration Service |
| คอลัมน์ฟิลเตอร์เดิมปรากฏในคิวรีส่วนใหญ่; การตัดข้อมูลทำได้ไม่ดี | Automatic Clustering |
| การรวมกลุ่มข้อมูลที่มีค่าใช้จ่ายสูงถูกเรียกบ่อยบนข้อมูลที่เปลี่ยนแปลงช้า | Materialized View |
การทำให้ Data Pipeline เป็นอัตโนมัติใน Snowflake