สรุปรายงานการทดสอบ Database Optimization ด้วยวิธีการต่างๆ
🗣 ผมได้เข้าไปอ่านการทดสอบ database optimization โดยเป็นการเปรียบเทียบความเร็วในการออกรายงาน ระหว่าง
1️⃣Tables
2️⃣Tables with Indexes
3️⃣Temporary Tables
4️⃣Simple (Standard) Views
5️⃣Materialized views
6️⃣Common Table Expression (CTEs)
ทุกท่าน.. คิดว่า เทคนิคไหน ที่ชนะเลิศได้เหรียญทองครับ กับการแข่งความเร็วในการออกรายงานครั้งนี้..
.
.
.
.
.
.
.
ผลลัพธ์คือ
🥇 Materialized views with indexes (ชนะเลิศ)
🥈 Temporary tables with indexes (รองอันดับ1)
🥉 Views with indexes (รองอันดับ2)
โดยสรุปจากรายงานการทดสอบ เค้าสรุปแบบนี้ครับ
🔴🟠🟡🟢🔵🟣
Materialized views with indexes จะออกรายงานได้เร็วที่สุด แต่ data ห้ามเปลี่ยนแปลงบ่อย เพราะจะทำให้รายงานนั้นผิดพลาดได้
Temporary tables with indexes เร็วอันดับ2 รองรับ data ที่เปลี่ยนแปลงบ่อย แต่ต้องมีพื้นที่จัดเก็บเพิ่มเติม
Views with indexes เร็วอันดับ 3 รองรับ data เปลี่ยนแปลงบ่อยได้
Tables with indexes เร็วอันดับ 4 ข้อดีคือ ไม่ต้องสร้าง object อะไรเพิ่มเติม (ใช้ query ที่มีอยู่แล้ว) แต่ให้ใส่ indexes เพิ่มเติม
CTEs with indexes เร็วอันดับ 5 จุดแข็งคือ รองรับ query ได้หลากหลาย
Tables with no indexes เร็วอันดับ 6 ไม่ต้องสร้าง object อะไรเพิ่มเติม และไม่มี indexes
สามารถเข้าไปอ่านวิธีการทดสอบและผลลัพธ์ได้จาก..
https://www.datasentinel.io/blog/post/optimization_techniques/
สนใจเนื้อหาการอบรมที่เกี่ยวข้องกับเรื่องนี้ ดูรายละเอียดได้จาก