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


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


การสืบค้น SOQL (Salesforce Object Query Queries) บางครั้งสามารถทำงานได้เร็วขึ้นในสภาพแวดล้อมของ Sandbox เมื่อเทียบกับสภาพแวดล้อมการผลิตเนื่องจากปัจจัยทางเทคนิคและการดำเนินงานหลายประการที่อยู่ภายในวิธีการตั้งค่าและการจัดการ Salesforce Sandboxes การทำความเข้าใจกับปัจจัยเหล่านี้จำเป็นต้องมีความแตกต่างในปริมาณข้อมูลการจัดทำดัชนีการแคชการโต้แย้งทรัพยากรและการเพิ่มประสิทธิภาพของระบบเฉพาะกับ Sandbox กับสภาพแวดล้อมการผลิต

ปริมาณข้อมูลและความซับซ้อน

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

การจัดทำดัชนีและการเลือก

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

ลดการโต้แย้งและการแยกทรัพยากร

สภาพแวดล้อมการผลิตเป็นผู้เช่าหลายรายและใช้อย่างมากโดยผู้ใช้ปลายทางดำเนินการต่าง ๆ พร้อมกันสร้างการโต้แย้งทรัพยากร การโต้เถียงนี้สามารถชะลอการดำเนินการแบบสอบถามเป็น CPU, หน่วยความจำและ I/O ถูกใช้ร่วมกันในกระบวนการที่เกิดขึ้นพร้อมกันจำนวนมาก ในทางตรงกันข้ามกล่องทรายโดยเฉพาะอย่างยิ่งนักพัฒนาและนักพัฒนาซอฟต์แวร์ Pro Sandboxs มีแนวโน้มที่จะมีผู้ใช้พร้อมกันน้อยลงและลดภาระของระบบโดยรวม การลดความต้องการการประมวลผลพร้อมกันนี้หมายถึงการสืบค้นสามารถเข้าถึงทรัพยากรได้ง่ายขึ้นลดเวลารอและเร่งการดำเนินการ

การแคชและความเสถียรของแผนคิวรี

Salesforce ใช้กลไกการแคชแบบสอบถามที่ซับซ้อนเพื่อปรับปรุงประสิทธิภาพ ในสภาพแวดล้อมของ Sandbox ผลลัพธ์การสืบค้นและแผนการดำเนินการบางอย่างอาจถูกแคชโดยเฉพาะอย่างยิ่งหากการทดสอบซ้ำหรือการพัฒนาซ้ำจะดำเนินการสืบค้นเดียวกัน เอฟเฟกต์การแคชนี้สามารถเร่งประสิทธิภาพการสืบค้นในการรันครั้งต่อไป ยิ่งไปกว่านั้นเนื่องจากข้อมูล Sandbox มีการเปลี่ยนแปลงน้อยกว่าการผลิตแผนการสืบค้นแคชและผลลัพธ์ยังคงใช้งานได้นานขึ้นเพิ่มประสิทธิภาพการสืบค้น สภาพแวดล้อมการผลิตด้วยการเปลี่ยนแปลงข้อมูลแบบไดนามิกและต่อเนื่องและกิจกรรมการทำธุรกรรมที่หนักหน่วงไม่สามารถใช้ประโยชน์จากการแคชได้อย่างมีประสิทธิภาพนำไปสู่การรวมแผนการสืบค้นบ่อยครั้งมากขึ้นและทำให้ประสิทธิภาพการสืบค้นช้าลง

จำกัด ผู้ว่าราชการและบริบทการดำเนินการ

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

ความแตกต่างในการแบ่งปันกฎและการตั้งค่าความปลอดภัย

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

การทดสอบและโฟกัสการเพิ่มประสิทธิภาพ

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

ปัจจัยที่มีส่วนร่วมอื่น ๆ

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

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

- สถิติการทำซ้ำและการสืบค้น: เครื่องมือเพิ่มประสิทธิภาพการสืบค้นของ Salesforce ขึ้นอยู่กับสถิติที่คำนวณล่วงหน้าซึ่งรีเฟรชเป็นระยะ Sandboxes โดยเฉพาะอย่างยิ่งที่รีเฟรชใหม่อาจมีสถิติใหม่ที่อนุญาตให้เครื่องมือเพิ่มประสิทธิภาพเลือกแผนการสืบค้นที่ดีกว่า

- การปรับปรุงแพลตฟอร์ม: บางครั้ง Salesforce ปรับใช้การปรับปรุงประสิทธิภาพใหม่และคุณสมบัติแรกใน Sandboxes สำหรับการทดสอบก่อน สิ่งนี้อาจช่วยเพิ่มประสิทธิภาพของ Sandbox ชั่วคราวเมื่อเทียบกับสภาพแวดล้อมการผลิตที่เก่ากว่า

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