การใช้ information schema
วิธีปรับปรุงประสิทธิภาพที่ง่ายที่สุดสำหรับฐานข้อมูลแบบ column-oriented คือการลดจำนวนคอลัมน์ที่แต่ละคิวรีดึงข้อมูลออกมา
เมื่อทำงานกับตารางใหม่ มักจะเลือกดู 5 หรือ 10 แถวแรกก่อน อย่างไรก็ตาม การ SELECT แบบพื้นฐานบนตารางที่มีคอลัมน์จำนวนมากอาจใช้ทรัพยากรสูง information schema เก็บ metadata ของคอลัมน์เอาไว้ และเป็นจุดเริ่มต้นที่ดีสำหรับการทำความเข้าใจข้อมูลของคุณ
แม้ว่าจะดูเหมือนไม่พร้อมใช้งาน แต่ view ใน information_schema นั้นสามารถคิวรีได้เสมอ ลองสำรวจ view columns ใน console เพื่อดูว่ามีข้อมูลอะไรบ้างก่อนทำแบบฝึกหัดนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
คำแนะนำการฝึกหัด
- ใช้ view
columnsจากinformation_schema - เลือกคอลัมน์
column_name,data_typeและis_nullable - ใช้
table_nameเพื่อจำกัดผลลัพธ์ให้แสดงเฉพาะตารางdaily_aqi
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Examine metadata about daily_aqi
SELECT ___ , ___ , ___
FROM ___
WHERE table_catalog = 'olympics_aqi'
AND ___ = ___ -- Limit to a specific table
;