![](https://nextflow.in.th/wp-content/uploads/A-bowl-filled-with-colored-balls-1024x502.webp)
ใครใช้งาน Azure Synapse Analytics น่าจะเคยเห็นการสร้าง Heap table กันบ้าง ในที่นี้พลมาขอสรุปความสำคัญ และแนวคิดในการสร้าง Heap table ขึ้นมาใช้งานครับ
แปะโค้ด SQL ด้านล่าง เผื่อพวกเราจะคุ้นๆ กัน
CREATE TABLE [staging].[MyHeapTable]
(
...
)
WITH
(
HEAP
)
จุดเด่นของ Heap Table
- รองรับการโหลดข้อมูลจำนวนมหาศาลได้ในเวลาสั้นๆ
- เพราะข้อมูลที่โหลดเข้า Heap table จะไม่มีเรียงลำดับ (sort) หรือถูกทำ index ใดๆ (เหมือนเทกระจาดลงไปใน table)
ข้อควรระวัง
- เมื่อใช้ใน Synapse Analytic ตัว Heap Table จะไม่มี cluster index ด้วย จึงไม่เหมาะกับการที่จะเอา table ไปใช้ query ใดๆ
- หลังจากโหลดข้อมูลเสร็จแล้ว ควรสร้าง cluster index ขึ้นมาเพื่อเพิ่มประสิทธิภาพในการ Query ภายหลัง