![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Hejka, mam tabelke (100 tys. rekordow). Robie na niej selecta, bez zadnego sortowania. Czas wykonania - 0.03s. Szybko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dodaje teraz sortowanie po dacie: order by data. czas wykonania - 2,5s. bardzo wolno. No to sobie mysle: nie ma indexu - dlugo sortuje. zakladam wiec index na pole data, odpalam selecta. czas wykonania - 2.5s. Co jest? mam index, wogole nie jest brany pod uwage. Robie explain - index nie jest uwzględniony. wymuszam wiec index w selec poprzed dodanie
czas wykonania 2.1s. explain pokazuje ze niby wzial ten index, ale dalej to nedznie wyglada. Pytanie: czy w oracle te indexy są na cos potrzebne? Chodzi mi glownie o sortowanie. Sortowanie bedzie u mnie mocno wykorzystywane, tabela bedzie rosla w zastraszajacym tempie, i za 2 miechy dojdzie do tego, ze nie bedzie mozna wogole stronki odpalic bo skonczy sie czas wykonywania skryptu. Czy mozna jakos sensownie wykorzystac te indexy? edit: dobra, nagle dostal kopa i smiga az milo... zalamka. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:51 |