ค้นหา 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 ___;