EXPLAIN กับ WHERE
การรันคิวรีด้วย EXPLAIN นั้นไม่ได้รันคิวรีจริง ดังนั้น EXPLAIN จึงให้ ค่าประมาณ ของแผนคิวรีเท่านั้น ไม่ว่าจะเป็นค่า cost, rows, หรือ width ล้วนเป็นค่าประมาณทั้งสิ้น โครงสร้างคิวรีบางแบบให้ค่าประมาณที่แม่นยำกว่าแบบอื่น
ในแบบฝึกหัดนี้จะกลับมาดูคุณภาพอากาศของฮาวาย โดยเน้นที่วันที่มีหลายสถานที่อยู่ในหมวดหมู่ AQI เดียวกัน (ดี, ปานกลาง ฯลฯ) จากนั้นจะดูผลกระทบของการแบ่งพาร์ทิชันต่อค่าประมาณในแผนคิวรี การแบ่งพาร์ทิชันเปลี่ยนค่าประมาณของ query planner หรือไม่?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT ___(___)
FROM daily_aqi
WHERE state_code = 15 -- Hawaii state code
AND no_sites > 1;