ขณะนี้ฉันกำลังศึกษาเกี่ยวกับ SQL 70-433 (การสอบ Microsoft Certification) และฉันสับสนมากเกี่ยวกับการวัดประสิทธิภาพ "ค่าใช้จ่ายแบบสอบถาม"
จากเอกสารใด ๆ ที่ฉันสามารถหาได้ผ่าน Google ค่าใช้จ่ายในการสืบค้นคือตัวเลขที่เป็นเปอร์เซ็นต์และแสดงถึงเปอร์เซ็นต์ของแบทช์ทั้งหมดที่ดำเนินการโดยส่วนใดส่วนหนึ่งของมัน สิ่งนี้ดูเหมือนจะแปลกเล็กน้อยสำหรับฉันเนื่องจากฉันสนใจในข้อดีของการสืบค้นแบบเฉพาะเจาะจงมากกว่าการทำแบบนั้นเทียบกับการสืบค้นอื่น ๆ ที่ปรากฏขึ้นข้างๆมัน
แต่แล้วฉันก็คิดว่าบางทีสิ่งที่คุณคาดหวังว่าจะทำคือวางข้อความค้นหาสองแบบเคียงข้างกันเรียกใช้พวกเขาเป็น "ชุด" และจากนั้นแล้วแต่จำนวนใดที่มีค่าใช้จ่ายน้อยกว่า 50% จะเป็นผู้ชนะ
แต่การอภิปรายเรื่องค่าใช้จ่ายในการสืบค้นในบทที่ 6 บทเรียนหนึ่งของชุดฝึกอบรม SQL 70-433 ของ Microsoft ดูเหมือนจะไม่เกี่ยวข้องกับเรื่องนี้
นี่คือตัวอย่าง: พวกเขาแสดงแบบสอบถามที่ประกอบด้วยแบบสอบถามย่อยย่อยที่สัมพันธ์กันสองรายการแล้วปรับปรุงด้วยแบบสอบถามโดยแทนที่แบบสอบถามย่อยด้วย OUTER APPLY ผลลัพธ์: "แบบสอบถามนี้มีค่าใช้จ่ายประมาณ 76 ในขณะที่ค่าใช้จ่ายของแบบสอบถามแรกนั้นเพิ่มขึ้นเป็นสองเท่าโดยประมาณ 151 รายการ" พวกเขาปรับปรุงแบบสอบถามให้ดียิ่งขึ้นและลดต้นทุนจาก 76 เป็น 3.6 พวกเขาไม่ได้หมายความว่าตัวเลขเหล่านี้เป็นเปอร์เซ็นต์ในขณะที่พวกเขาบอกเป็นนัย ๆ ว่าเป็นตัวเลขสัมบูรณ์ซึ่งเกี่ยวข้องกับแบบสอบถามเป็นวัตถุแบบสแตนด์อโลนโดยไม่มีการอ้างอิงกับแบบสอบถามอื่นใด ๆ และต่อไปคำถามแรกอาจมีราคา 151% ได้อย่างไร
ต่อมาในบทที่พวกเขาแสดงภาพหน้าจอของแผนการดำเนินการซึ่งมีสามส่วน คนแรกบอกว่า "ราคา: 0%" คนที่สองบอกว่า "ราคา: 1%" และคนสุดท้ายพูดว่า "ราคา: 99%" แต่ข้อความ (ของหนังสือเล่มนี้) ด้านล่างหน้าจอ "ต้นทุนของแบบสอบถามนี้คือ 0.56" . ฉันเดาว่าพวกเขาหมายถึงค่าใช้จ่ายประเภทอื่น แต่ฉันไม่สามารถอ้างอิงถึงที่อื่นได้
ใครช่วยได้บ้าง ฉันสับสนอย่างทั่วถึง