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