Welcome to Sign in | Help

Re: indexi

  •  10-24-2006, 4:28 PM

    Re: indexi

    As dori sa va mai intreb cum as putea crea un index, I1 on colomns (l_shipdate, l_returnflag, l_linestatus, l_quantity) hash partitioned on (l_returnflag, l_linestatus). Daca poate cine sa ma ajute cu ceva linii de cod ... ar fi supper. Ce am incercat si mi-a reusit a fost sa creez un index, partitionat range dupa l_shipdate. Aici am creat o functie de partitionare care sa aibe ca si tip de date datetime, o schema de partitionare folosind un singur filegroup pentru toate partitiile create de functie, si apoi un clustered index pe acea schema. Problema este ca aceasta este o partitionare range, cum se poate face cea de mai sus, adica o partitionare hash dupa coloanele (l_returnflag, l_linestatus).

    CREATE PARTITION FUNCTION SalesPFN(datetime)
    AS
        RANGE LEFT FOR VALUES ('20041001')
    GO

     

    CREATE PARTITION SCHEME [SalesPScheme]
    AS
        PARTITION SalesPFN  ALL TO ([PRIMARY])
    GO

     

    CREATE CLUSTERED INDEX CI_INDEX_ANUNIV_SECTIA_DATA_NOTA_DUB
    ON [dbo].[Sales](
        [ l_returnflag] ASC,
        [l_linestatus] ASC,
        [l_shipdate] ASC,
        [l_quantity] ASC
    )
    WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF)
    ON [SalesPScheme](  [l_shipdate] )

    Sper ca m-am explicat destul de clar. 

     

    Merci mult,  

    Daniel S. 


    MCP (C Sharp)
    Software Engineer,
    Cluj Napoca
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems