2
Cardinality Estimation สำหรับ> = และ> สำหรับค่าสถิติขั้นตอนภายใน
ฉันพยายามที่จะเข้าใจว่า SQL Server พยายามประเมิน 'มากกว่า' และ 'มากกว่าเท่ากับ' โดยที่ clauses ใน SQL Server 2014 ฉันคิดว่าฉันเข้าใจการประเมินความสำคัญเชิงหัวใจเมื่อมันกระทบกับขั้นตอนเช่นถ้าฉันทำ select * from charge where charge_dt >= '1999-10-13 10:47:38.550' การประเมินความสำคัญเชิงหัวใจคือ 6672 ซึ่งสามารถคำนวณได้ง่ายเป็น 32 (EQ_ROWS) + 6624 (RANGE_ROWS) + 16 (EQ_ROWS) = 6672 (ฮิสโตแกรมในภาพด้านล่าง) แต่เมื่อฉันทำ select * from charge where charge_dt >= '1999-10-13 10:48:38.550' (เพิ่มเวลาเป็น 10:48 ดังนั้นจึงไม่ใช่ขั้นตอน) …