Aktywne Wpisy
uefaman +21
Mój stary (wykształcenie podstawowe, nigdy żadnej książki nie przeczytał, praca to robol) na serio wierzy że ufo to kosmici i istnieją. Dawniej oglądał programy typu Nie do wiary, Strefa Tajemnic itp. xD i do tej pory wierzy że ufoludki istnieją tylko rządy państw nie chcą tego upublicznić xD
#astronomia #polskiedomy
#astronomia #polskiedomy
SendMeAnAngel +18
Kupić auto czy się wstrzymać?
Przeciw:
1. Mieszkam w mieście i na co dzień samochód jest zbędny:
a) do biura jeżdżę rowerem
b) sklepy mam do 5 minut pieszo
c) prawie wszędzie da się dojechać MPK
d) od niedawna alternatywą dla MPK są hulajnogi
e) nie muszę szukać miejsca do zaparkowania
2. Utrzymanie samochodu generuje koszty.
3. Obecnie mieszkam w PRL-u i auto musiałoby stać na zewnątrz, a okoliczne parkingi są zawalone.
Przeciw:
1. Mieszkam w mieście i na co dzień samochód jest zbędny:
a) do biura jeżdżę rowerem
b) sklepy mam do 5 minut pieszo
c) prawie wszędzie da się dojechać MPK
d) od niedawna alternatywą dla MPK są hulajnogi
e) nie muszę szukać miejsca do zaparkowania
2. Utrzymanie samochodu generuje koszty.
3. Obecnie mieszkam w PRL-u i auto musiałoby stać na zewnątrz, a okoliczne parkingi są zawalone.
W jakiej kolejności zostaną zwrócone wiersze:
1) w kolejności wg klucza głównego
2) wg kolejności wg ułożenia w indeksie użytym w planie zapytania
3) dowolnej
Zgadza się, wszystkie odpowiedzi mogą być poprawne:
- specyfikacja mówi o dowolnej kolejności
- z planu wykonywania zapytania zwykle jest używany klucz główny (bardzo duże uproszczenie)
- zwykle najbardziej poprawną odpowiedzią jest 3
- chyba że w zapytaniu zostało wykorzystane kilka procesorów
Wniosek? Jeśli chcesz mieć posortowane dane to poproś o posortowane dane.
#sql
Anyway - jeśli chcesz posortowane wiersze, to robisz order by. Nigdy nie należy polegać na tym, że testowe zapytanie zwraca nam je w takiej kolejności jak chcemy - bo przy innej ilości RAMu, innej liczbie procesorów, innej liczbie wierszy w tabelach czy rozkładzie danych może zwrócić je w całkiem innej.
No i najważniejsze: Jesli nie potrzebujesz posortowanych danych to nie proś o ich sortowanie.
@plushy: Specyfikacja nie zabrania - to, że się nie zdarzy coś takiego, wynika ze szczegółów implementacji. Równie dobrze można by dodać kod w dowolnej open source'owej bazie danych, który miesza
W przypadku łączenia tabel to możemy jedynie szacować kolejność na podstawie planu zapytania. Plan zapytania bazuje na statystykach i może się zmieniać
@nieSluchamSieMamy: W takiej w jakiej są zapisane w źródle z którego pobieramy.
Jeśli pobieramy z indeksu to pobiera wg kolejności w indeksie zwykle. Kwestia tego co wybierze optymalizator zapytań.