Przyśpieszenie zapytania

Przyśpieszenie zapytania
YE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Witam

Dopiero zaczynam swoją przygodę z bazami danych i mam takie polecenie z którym nie moge sobie poradzic:
W jaki sposób można przyśpieszyć wykonanie zapytania:

Kopiuj
 SELECT NrZamowienia FROM Zamowienia WHERE UserID= 5;

Tak jak już pisałem polecenie polega na przyśpieszeniu wykonania zapytania, czy mógłby mi ktoś wyjaśnić na czym to polega i jak to zrobić, niestety nie doszukałem sie podobnego problemu

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
2

Samego zapytania już chyba uprościć / zoptymalizować się nie da.
Za do dodanie indeksów do tabeli powinno przyśpieszyć wyszukiwanie.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

Indeks primary na UserID.
A tak generalnie to normalny człowiek generuje plan wykonania zapytania i zerka co w nim jest nie tak.

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 39
1

@Shalom Wątpię żeby osoba która piszę

yeah napisał(a):

Dopiero zaczynam swoją przygodę z bazami danych
i próbuję zoptymalizować zapytanie

yeah napisał(a):
Kopiuj
 SELECT NrZamowienia FROM Zamowienia WHERE UserID= 5;

, wiedziała coś na temat Explain plana lub Autotraca. To że nie wie taki człowiek o tych narzędziach, nie czyni go to nienormalnym :)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

No ale jak ktoś zaczyna myśleć o optymalizacji zapytań to pierwsze czym się powinien zainteresować to właśnie query execution plan. Tak samo jak ktoś chce optymalizować kod powinien zacząć od profilera. A wielu ludzi zabiera sie za to od dupy strony i próbuje kombinować albo wróżyć z fusów.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.