Milos Radivojevic takes us through a quick demonstration of a change in SQL Server 2019:
By using the same formula, the estimated number of rows is:
SELECT 0.001992032*1000000
--1992.032000000
This is exactly what we see in the execution plan. OK, that was CL 140, let’s see how SQL Server 2019 handles this simple case.When we switch to CL 150, the plan and estimations for the c1 column (non-nullable) are the same. However, the estimation for the nullable column is changed!
Read the whole thing.