ใครใช้งาน 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 ภายหลัง