10 เทคนิคเพิ่มประสิทธิภาพให้กับ SQL Query
HTML-код
- Опубликовано: 22 июн 2023
- มาดูเคล็ดลับในการเพิ่มประสิทธิภาพสำหรับ SQL Query ที่จะทำให้แอปของเราทำงานได้ไวและมีประสิทธิภาพมากยิ่งขึ้นกัน 🚀
.
สรุปการทำ Normalize : photo/?fbid=...
.
Analyze an Actual Execution Plan : learn.microsoft.com/en-us/sql...
.
Update Statistics
learn.microsoft.com/en-us/sql...
.
มาแบ่งปันความรู้ แชร์ประสบการณ์ใน Community borntoDev ได้ที่ / discord
เข้าร่วมกลุ่ม Facebook Community ได้ที่ / 24251. .
สนใจจัดอบรมออฟไลน์ ดูรายละเอียดได้ที่นี่ www.borntodev.com/borntodev-f...
▲ ติดตามช่องของเราได้ที่ : bit.ly/SubBorntoDev
▲ Facebook : / borntodev
▲ Website : www.borntodev.com/
🦖BorntoDev Channel คือ ช่องยูทูปที่เน้นสาระด้านเทคโนโลยี การพัฒนาโปรแกรม ไปพร้อมกับความสนุกสนาน และ รอยยิ้มเข้าไว้ด้วยกันทั้งในรูปแบบบทเรียน และ vlog เพื่อการเปลี่ยนรูปแบบการเรียนรู้ด้านการพัฒนาโปรแกรม และ เทคโนโลยีแบบเดิม ๆ ที่เป็นเรื่องเฉพาะกลุ่มให้เข้าถึง เข้าใจได้ง่ายยิ่งขึ้น โดยพัฒนาเน้นไปที่รูปแบบการนำเสนอใหม่ ๆ ที่เป็นมิตรกับทุกคน
▲ กิจกรรมใน Channel BorntoDev เป็นส่วนหนึ่งในการดำเนินงานของ บริษัท บอร์นทูเดฟ จำกัด ที่เปิดรับ Partners ที่สนใจร่วมเปลี่ยนแปลงให้สังคมไทยเป็นสังคมด้านวิทยาศาสตร์ และ เทคโนโลยีมากยิ่งขึ้น หากคุณสนใจสนับสนุน และ ก้าวไปพร้อมกัน สามารถติดต่อร่วมงานได้แล้ววันนี้
▲ ติดต่อโฆษณา สนับสนุน และ ร่วมงานได้ที่: support@borntoDev.com - Наука
ทุกคนจ๋าาา กรณีการทำ normalize และการ join ขึ้นอยู่กับความจำเป็นของข้อมูลเน้ออ
เช่น หากข้อมูลที่มีความซ้ำซ้อนโดยไม่ผ่อนการ normalize ในเบื้องต้นมาก็จะมีผลต่อความเร็วในการ query
แต่หากมีความจำเป็นต้อง join ตารางก็สามารถทำได้แต่ไม่ควรเยอะเกินความจำเป็นนะครับบ
เหมือนนาทีที่ 8:00 ที่ระบุไว้ว่า "หลีกเลี่ยงการ Join โดยไม่จำเป็น" นะคร้าบ
จัดเต้มๆ ครับ นอมอลไหล😂
ข้อควรระวังที่ว่าของ Chat GPT
เราสามารถแก้ด้วยการเอา table Products ขึ้นก่อน table Order ได้ไหมครับ
อยากรู้ว่าการทำindex หลายๆคอลัมน์ ใช้ในเคสไหนบ้าง แบบไหนที่เหมาะกับการสร้างindexแบบนี้
ประสิทธิภาพการ query ข้อมูลถ้าข้อมูลไม่เยอะมาก ไม่ซับซ้อนเป็น sql หรือ no sql ดีครับ
ทำไมทำ NF ถึง Query ไวขึ้นครับ
ขยายตัวอักษรในMySQLทำยังไงคะ
สังเกตุไหมว่ายิ่ง normalize ได้ดีเท่าไหร่ ตอนใช้งานยิ่งต้องใช้ join มากขึ้นเท่านั้น
ใช่ ผมเลยสงสัยว่า ตกลงการแตก table ออกไป แล้วต้องมา join มันดีจริงๆเหรอ
แต่มันลด column นะ ข้อมูลจะไม่ใหญ่ไป
มันลด data duplicate แต่ ไม่ดีเท่าไหร่เรื่อง performance@@joedothack6915
สงสัยครับ
การกำหนด foreign key มีความสำคัญยังไงครับ?
จากตัวอย่าง ถ้าผมไม่กำหนด forign key แล้ว Join เอาแบบนี้เลย
Select *
From orders,order_detail
Where order_detail.order_id = orders.order_id and orders.order_id =$showorder;
จะส่งผลยังไงครับ?
เรื่อง fk จะมีผลกับตอน insert, update มากกว่า เช่น ตอน insert มันจะมีการ valid ก่อนว่า fk นี้ ใน parent table มีจริงๆ ใช่ไหม
ไม่กำหนด fk ก็ join ได้
แต่อย่างลืมไปสร้าง index ละ ไม่งั้นมันจะใช้ seq scan (หาตั้งแต่ row แรก จนกว่าจะเจอ) ซึ่งใช้เวลานาน
มอคค่ามันกาแฟรึป่าวครับ
😂
คิวรี่ช้าเหรอออ อัด spec server สู้ 5555