Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.09.2007 Skąd: Tarnobrzeg Ostrzeżenie: (0%)
|
Witam (IMG:style_emoticons/default/smile.gif) Mam problem. Muszę optymalnie wyciągnąć z tabeli 20 rekordów o największej wartości w kolumnie uzyt_szacunek. Powiedzmy, że tabela ma 10.000 rekordów. Co zrobić, żeby zapytanie było wykonywane jak najszybciej?
Wystarczy dodać index na uzyt_szacunek? Czy trzeba zrobić coś innego? Będę wdzięczny za pomoc. Zapytanie wygląda w ten sposób:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.09.2007 Skąd: Tarnobrzeg Ostrzeżenie: (0%)
|
Wielkie dzięki za pomoc (IMG:style_emoticons/default/winksmiley.jpg)
Zapuściłem pętlę, stworzyłem 16k rekordów. Czas wykonania zapytania:
Przed dodaniem indeksu: Pokaż rekordy 0 - 29 (16 390 wszystkich, Wykonanie zapytania trwało 0.1229 sekund(y)) Po dodaniu indeksu: Pokaż rekordy 0 - 29 (16 390 wszystkich, Wykonanie zapytania trwało 0.0010 sekund(y)) Komentować chyba nie muszę (IMG:style_emoticons/default/smile.gif) Ten post edytował Paziu 26.09.2010, 09:29:22 |
|
|
|
Paziu Jak to optymalnie zrobić? 25.09.2010, 21:34:55
wookieb CytatWystarczy dodać index na uzyt_szacunek?
A spr... 25.09.2010, 21:37:49
Paziu Tak, dodałem go, tylko, że na razie w bazie mam ki... 26.09.2010, 08:27:14
wookieb wygyneruj sobie troche losowych i sprawdzisz. Ale ... 26.09.2010, 08:46:46 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:01 |