Build your ultimate AI agent
รายละเอียดคอร์ส
เสียเวลากับคิวรีที่ช้าอยู่หรือเปล่า? หรือลังเลที่จะแชร์โค้ดกับเพื่อนร่วมงานที่มีประสบการณ์มากกว่า? ในคอร์สนี้ คุณจะได้เรียนรู้วิธีจัดโครงสร้างคิวรี PostgreSQL ให้รันได้เร็วขึ้นอย่างเห็นได้ชัด ผ่านการสำรวจข้อมูลที่เชื่อมโยงกันระหว่างการเข้าร่วมโอลิมปิก สภาพภูมิอากาศของแต่ละประเทศ และผลิตภัณฑ์มวลรวมในประเทศ (GDP) คุณจะได้สัมผัสโดยตรงว่าการเปลี่ยนวิธีกรองข้อมูลและการใช้ subquery ส่งผลต่อประสิทธิภาพของคิวรีอย่างไร นอกจากนี้ยังจะได้เรียนรู้คุณสมบัติของฐานข้อมูลแบบ row-oriented พร้อมกับศึกษาผลกระทบของภูเขาไฟในฮาวายต่อคุณภาพอากาศ เมื่อได้จัดโครงสร้างคิวรีใหม่ด้วย query planner และลำดับการประมวลผล SQL คุณจะสามารถทำงานได้อย่างมีประสิทธิภาพจนเพื่อนร่วมงานต้องทึ่ง
ข้อกำหนดเบื้องต้น
หลักสูตร
โครงสร้างคอร์ส
1
การรวมข้อมูลเข้าด้วยกัน
ดำดิ่งสู่โลกของโอลิมปิกฤดูหนาว! คุณจะได้เรียนรู้การ join, subquery และการสร้างตารางชั่วคราว ขณะค้นหาว่านักกีฬาโอลิมปิกคนไหนบ้างที่ฝึกซ้อมในสภาพอากาศต่ำกว่าจุดเยือกแข็ง นอกจากนี้ยังจะได้เรียนรู้เกี่ยวกับ query planner และวิธีที่มันช่วยแนะแนวทางการเขียน SQL ให้คิวรีทำงานได้เร็วขึ้น
- ทุกเรื่องเกี่ยวกับ join50 XP
- นักกีฬามาจากประเทศใดบ้าง100 XP
- ใช้ประเภท JOIN ต่าง ๆ เพื่อสำรวจภูมิภาคของนักกีฬา100 XP
- แล้วเรื่องสภาพอากาศล่ะ100 XP
- Subquery และ Common Table Expression (CTE)50 XP
- กรองข้อมูลเฉพาะประเทศที่มีอุณหภูมิต่ำกว่าจุดเยือกแข็งด้วย Subquery100 XP
- ที่ซึ่งฤดูหนาวปกคลุมด้วยหิมะขาว100 XP
- ประเทศต่าง ๆ ด้วย Subquery หรือ CTE100 XP
- การทำงานกับตารางชั่วคราว50 XP
- ตารางชั่วคราวสำหรับนักกีฬาแคนาดา100 XP
- วิเคราะห์ตารางชั่วคราว100 XP
2
การลดผลลัพธ์และลดภาระการประมวลผล
นึกถึงความรู้พีชคณิตสมัยเรียน แล้วนำมาใช้ทำความเข้าใจลำดับการประมวลผลของ SQL ค้นหาว่าประเทศใดควรมีนักกีฬามากที่สุดโดยดูจากข้อมูลประชากรและ GDP พร้อมเรียนรู้วิธีกรองข้อมูลที่ดีที่สุด คุณจะได้เข้าใจด้วยว่าคิวรีทำการ aggregate (เช่น sum, count) ณ จุดใด และจะจัดโครงสร้างคิวรีให้กระบวนการนี้มีประสิทธิภาพสูงสุดได้อย่างไร
3
การใช้คุณสมบัติของฐานข้อมูล
เจาะลึกคุณสมบัติที่ช่วยเพิ่มประสิทธิภาพฐานข้อมูล ค้นพบว่าเมื่อใดที่ตารางของคุณไม่ใช่ตารางจริง แต่เป็น view เรียนรู้ว่าโครงสร้างการจัดเก็บข้อมูลของฐานข้อมูล (แบบ row-oriented หรือ column-oriented) ส่งผลต่อการเขียนคิวรีอย่างไร พร้อมสำรวจข้อมูลหมอกควันจากภูเขาไฟโดยใช้ partition และ index เพื่อเพิ่มความเร็วในการรันคิวรี
4
การประเมินประสิทธิภาพคิวรี
เรียนรู้คำศัพท์ในวงจรชีวิตของคิวรี (Query Lifecycle) และเจาะลึก query planner สำรวจว่า query planner สร้างและปรับแต่ง query plan อย่างไร ค้นหาจุดหมายปลายทางสำหรับวันหยุดครั้งต่อไปโดยดูจากประเทศที่มีการเติบโตของประชากรในช่วงล่าสุด พร้อมศึกษาว่าการ join ส่งผลต่อขั้นตอนการประมวลผลคิวรีอย่างไร จากนั้นปรับแต่งเทคนิคการเพิ่มประสิทธิภาพโดยทดสอบว่าการกรองข้อมูลแบบต่างๆ ช่วยลดเวลาในการรันคิวรีได้อย่างไร
S
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
เรียนจบแล้ว

