ฉันกำลังมองผ่านแคชแผนมองหาผลไม้เพิ่มประสิทธิภาพที่แขวนต่ำและพบกับตัวอย่างนี้:
ทำไมต้นทุนหลายรายการที่แสดงไว้สูงกว่า 100% ไม่ควรที่จะเป็นไปไม่ได้?
ฉันกำลังมองผ่านแคชแผนมองหาผลไม้เพิ่มประสิทธิภาพที่แขวนต่ำและพบกับตัวอย่างนี้:
ทำไมต้นทุนหลายรายการที่แสดงไว้สูงกว่า 100% ไม่ควรที่จะเป็นไปไม่ได้?
คำตอบ:
ตัวประมาณราคาที่มองเห็นได้คืออึ เรื่องแบบนี้เกิดขึ้นตลอดเวลา เพียงแค่ไปกับคนที่สูงที่สุดมีราคาแพงที่สุดและโจมตีคนเหล่านั้นก่อน
ฉันยังสงสัยด้วยว่าทำไมบางครั้งค่าใช้จ่ายจึงแสดงเป็น 100%, 200%, 300% ... และอีกมากมาย หลังจากวิเคราะห์ไฟล์ xml ของแผนแบบสอบถามฉันเข้าใจแล้ว
เปอร์เซ็นต์ต้นทุน = EstimatedTotalSubtreeCost
โหนดของฉัน/ แม่EstimatedTotalSubtreeCost
ตัวอย่างเช่นแผนแบบสอบถามของคุณแสดงClustered Index Insert
ราคา 914% เพื่อให้เข้าใจว่าจะคำนวณเปอร์เซ็นต์นี้อย่างไร
1. Move mouse to `Clustered Index Insert` to show popup, you can see the cost `EstimatedTotalSubtreeCost`, e.g, 0.2
2. Move mouse to this node's parent node `COND WITH QUERY`, check the popup to get `EstimatedTotalSubtreeCost`, e.g, 0.0218818
3. Calculate 0.2/0.0218818 = 914%, this is the cost percentage displayed in `Clustered Index Insert` popup
0.002/2.18
คือ0.000917
(ซึ่งเป็นเช่นเดียว0.0917%
) 914%
และไม่ใช่