Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon เหตุใดการสืบค้น SOQL จึงทำงานเร็วขึ้นในสภาพแวดล้อมแซนด์บ็อกซ์


เหตุใดการสืบค้น SOQL จึงทำงานเร็วขึ้นในสภาพแวดล้อมแซนด์บ็อกซ์


ประสิทธิภาพการสืบค้น SOQL ในสภาพแวดล้อม Sandbox

1. ความต่อเนื่องของข้อมูล: สภาพแวดล้อม Sandbox มีข้อมูลที่ต่อเนื่องกัน ซึ่งช่วยให้ดำเนินการสืบค้นได้อย่างมีประสิทธิภาพมากขึ้น เนื่องจากข้อมูลถูกคัดลอกมาจากสภาพแวดล้อมการใช้งานจริง ทำให้มั่นใจได้ว่าบันทึกจะถูกจัดเก็บในลักษณะต่อเนื่องกัน ทำให้ฐานข้อมูลสามารถดึงบันทึกได้อย่างมีประสิทธิภาพได้ง่ายขึ้น[2]

2. แคชและการจัดทำดัชนี: สภาพแวดล้อมแบบ Sandbox มีแคชและขนาดดัชนีที่เล็กกว่าเมื่อเปรียบเทียบกับสภาพแวดล้อมการใช้งานจริง ซึ่งหมายความว่าฐานข้อมูลสามารถเข้าถึงข้อมูลที่ต้องการได้อย่างรวดเร็วโดยไม่ต้องกรองแคชหรือดัชนีขนาดใหญ่ ส่งผลให้ดำเนินการสืบค้นได้เร็วขึ้น[2]

3. การกำหนดค่าฮาร์ดแวร์: โดยทั่วไปสภาพแวดล้อม Sandbox จะได้รับการกำหนดค่าด้วยฮาร์ดแวร์ที่มีประสิทธิภาพน้อยกว่าเมื่อเปรียบเทียบกับสภาพแวดล้อมการใช้งานจริง อย่างไรก็ตาม สิ่งนี้ยังสามารถช่วยให้ดำเนินการสืบค้นได้เร็วขึ้น เนื่องจากฐานข้อมูลมีการโหลดน้อยกว่าและสามารถตอบสนองการสืบค้นได้รวดเร็วยิ่งขึ้น[2]

4. การกระจายตัวของข้อมูล: สภาพแวดล้อมการใช้งานจริงมักจะมีข้อมูลที่กระจัดกระจาย ซึ่งอาจส่งผลให้การดำเนินการสืบค้นช้าลง ในทางกลับกัน สภาพแวดล้อมแบบแซนด์บ็อกซ์มีข้อมูลที่ต่อเนื่องกัน ช่วยลดความจำเป็นในการรวมที่ซับซ้อน และปรับปรุงประสิทธิภาพการสืบค้น[2]

5. การเพิ่มประสิทธิภาพแบบสอบถาม: สภาพแวดล้อม Sandbox ได้รับการปรับให้เหมาะสมเพื่อประสิทธิภาพการค้นหา ซึ่งรวมถึงการใช้ดัชนีและแคช ซึ่งได้รับการออกแบบมาเพื่อปรับปรุงความเร็วในการดำเนินการสืบค้น[2]

แนวทางปฏิบัติที่ดีที่สุดสำหรับการเพิ่มประสิทธิภาพแบบสอบถาม SOQL

1. ใช้ฟิลด์ที่จัดทำดัชนี: ใช้ฟิลด์ที่จัดทำดัชนีในส่วนคำสั่ง WHERE ของการสืบค้น SOQL เพื่อปรับปรุงประสิทธิภาพการสืบค้น[1]

2. หลีกเลี่ยง NULLS: หลีกเลี่ยงการใช้ NULLS ในการสืบค้น เนื่องจากจะป้องกันการใช้ดัชนี[1]

3. ใช้ตัวกรองคำค้นหา: ใช้ตัวกรองคำค้นหาที่สามารถเน้นข้อมูลได้น้อยกว่า 10% เพื่อปรับปรุงประสิทธิภาพคำค้นหา[1]

4. หลีกเลี่ยง Wildcards: หลีกเลี่ยงการใช้ wildcard ในข้อความค้นหา เช่น `%` เนื่องจากจะป้องกันการใช้ดัชนี[1]

5. แยกคำค้นหาที่ซับซ้อน: แยกคำค้นหาที่ซับซ้อนออกเป็นคำค้นหาเดี่ยว ๆ เพื่อใช้ดัชนีอย่างมีประสิทธิภาพ[1]

6. เลือกช่องที่ต้องกรอก: เลือกเฉพาะช่องที่ต้องกรอกในคำสั่ง SELECT เพื่อลดปริมาณข้อมูลที่ดึงมาและปรับปรุงประสิทธิภาพการสืบค้น[1]

ด้วยการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเหล่านี้และทำความเข้าใจความแตกต่างในประสิทธิภาพการสืบค้น SOQL ระหว่างแซนด์บ็อกซ์และสภาพแวดล้อมการใช้งานจริง คุณสามารถปรับการสืบค้นของคุณให้เหมาะสมเพื่อประสิทธิภาพและประสิทธิผลที่ดีขึ้นใน Salesforce

การอ้างอิง:
[1] https://www.apexhours.com/large-data-volumes-ldv-in-salesforce/
[2] https://salesforce.stackexchange.com/questions/42163/Performance-difference-between-sandbox-and-production-instances
[3] https://coefficient.io/salesforce-tutorials/how-to-run-soql-query-in-salesforce
[4] https://bluecanvas.io/blog/optimizations-for-salesforce-orgs-with-lots-of-data-part-2
[5] https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T4MRBSA3