สรุปรายงานการทดสอบ 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/

สนใจเนื้อหาการอบรมที่เกี่ยวข้องกับเรื่องนี้ ดูรายละเอียดได้จาก

https://www.born2learn.net/database/tsql

Previous
Previous

Automation with PowerShell: การสร้างรายงานเพื่อตรวจสอบสถานะของ Windows Server

Next
Next

รู้จักกับการใช้ YUM HISTORY แบบมือใหม่