Welcome to Sign in | Help

Estimated number of rows

  •  01-11-2008, 2:36 PM

    Estimated number of rows

    Am o tabela (tabela_mea) cu peste 2 mil inregistrari si care are un index clustered (pe o coloana identity). Mai are un index pe o coloana (coloana_x), iar densitatea e de 0,79. Am doua cazuri:

    Cazul 1:

    SELECT * FROM tabela_mea WHERE coloana_x = 1

    In cazul asta la index seek imi da estimated number of rows 1,2 ceea ce consider eu ca e ok.

    Cazul 2:

    DECLARE @val_x int

    SET @val_x = 1

    SELECT * FROM tabela_mea WHERE coloana_x = @val_x

    Aici la index seek imi da 10,75 estimated rows.

    Acum stiu ca al doilea caz e un singur batch si nu poate sa vada valoarea parametrului si imi da o valoare generala. Dar totusi de unde valoarea asta de 10,75. Eu credeam ca se uita la selectvitatea indexului (care e 1,2).

    Is deschis la orice varianta / explicatie. Smile

    Multumesc.

    Filed under:
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems