MSSQL index czy group by

0

Witam

Pobieram dane do wyświetlenia w gridzie w/g poniższego

SELECT * FROM prac WITH (index(prac))

i tak się zastanawiam czy nie lepiej by było zamiast WITH (index(prac)) użyć GROUP BY przy czym przy group by musiałbym wypisać po kolei wszystkie pola a jest ich troche.

Które rozwiązanie jest lepsze , powinno być stosowane ?

0

z jakiej bazy danych korzystasz?
Bo group by naogol sluzy do grupowania pewnych agregatow.

Jesli chcesz posortowac dane to na pewno index na pole po ktorym bedziesz sortowal i order by

0

chodzi o wersje (bo od 2005 mozna uzywac indexow include)

0

To co zauwazyl crowa to jedno (czyli co ma table hint do grupowania?) a druga sprawa - dla tak prostego zapytania lepiej pozostawic decyzje silnikowi co do uzycia (lub nie) ktoregos z indeksow. Zapewniam Cie, ze zrobi to dobrze, a zwykle lepiej niz Ty. Moze sie po prostu okazac, ze uzycie indeksu jest wolniejsze niz inne strategie.

0

Hallo baranr,

http://msdn.microsoft.com/en-us/library/aa849686.aspx

Pozdrawiam
Markus

1 użytkowników online, w tym zalogowanych: 0, gości: 1