สำรวจ pg_tables
ในการสร้างแผนการคิวรี query planner จำเป็นต้องมีข้อมูลพื้นฐาน เช่น ชื่อตาราง ชื่อคอลัมน์ และจำนวนแถวของแต่ละตารางหรือ view หากไม่มีข้อมูลเหล่านี้ planner จะไม่ทราบว่าต้องค้นหาแถวจำนวนเท่าใดเพื่อหาคอลัมน์ที่ใช้ในเงื่อนไขการกรอง และจะไม่สามารถตัดสินได้ว่าใช้การค้นหาด้วย index ได้หรือไม่
ข้อมูล metadata ประเภทนี้ถูกจัดเก็บไว้ใน schema pg_tables โดย planner จะใช้ pg_class และ pg_stats เป็นหลัก ลองสำรวจดูว่าออบเจกต์เหล่านี้มีข้อมูลประเภทใดบ้าง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT ___ -- Index indicator column
FROM pg_class
WHERE relname = 'daily_aqi';