![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 23 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
mam tabelę:
Czy zapytanie:
zwróci zawsze wiersze posortowane według klucza? Czy muszę dopisać "order by `cid`"? Jak takie dopisanie sortowania do kolumny z kluczem ma się do wydajności? Ten post edytował aeaeae 2.01.2016, 23:29:08 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 650 Pomógł: 16 Dołączył: 5.07.2010 Skąd: Ściśle Tajne Ostrzeżenie: (0%) ![]() ![]() |
lub
Nie przeszkadza to w wydajności, ponieważ baza jest skonstruowana do filtracji dużej ilości wyników... Możesz sobie napisać prosty skrypt do sprawdzania różnicy pomiędzy poszczególnymi zapytaniami i wtedy sobie porównać te wyniki ![]() Więcej znajdziesz tutaj: http://www.w3schools.com/sql/sql_orderby.asp Ten post edytował GodOfPeople 3.01.2016, 03:25:00 -------------------- Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 23 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie wyraziłem się dość ściśle. Mówiąc o kluczu miałem na myśli klucz główny, a nie ogólnie klucz sortowania.
Jeszcze raz, trochę inaczej. Mam tabelę:
Czy poniższe zapytania zwrócą zawsze tak samo posortowane wyniki z taką samą szybkością?
Dobry pomysł ze sprawdzeniem czasu, poeksperymentuje w wolnym czasie, ale wolałbym pewną odpowiedź, najlepiej z jakimś odnośnikiem do źródła. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/refman/5.7/en/using-explain.html
Sprawdź na porcji danych jaki jest efekt. Dla konkretnej tabeli, konkretnych indeksów. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:59 |