เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ค้นหา Index ในฐานข้อมูล

หนึ่งในแนวทางการเขียนคิวรีให้มีประสิทธิภาพคือการใช้ประโยชน์จากคุณสมบัติการปรับแต่งฐานข้อมูล เมื่อทำงานกับฐานข้อมูลแบบ row-oriented ควรจำกัดจำนวนแถวที่ดึงมาให้น้อยที่สุด หากฐานข้อมูลมี partition และ index อยู่แล้ว ควรนำมาใช้เป็น filter ในคิวรีด้วย โดยปกติสามารถอ้างอิงจาก diagram ของฐานข้อมูล หรือสอบถามจาก database administrator (DBA) ได้ว่าตารางและคอลัมน์ใดมี index บ้าง

อย่างไรก็ตาม บางครั้งเอกสารประกอบอาจไม่ครบถ้วน และ DBA ก็อาจยุ่งอยู่ โชคดีที่ schema pg_tables มี view ที่แสดง index ทั้งหมดที่มีอยู่ในระบบ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ดึง metadata จาก view pg_indexes
  • เลือกคอลัมน์ tablename และ indexname เพื่อดู index ที่มีอยู่ในแต่ละตาราง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

SELECT ___
 , ___
FROM ___;
แก้ไขและรันโค้ด