Załóżmy, że masz następującą tabelę i dane: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); W przypadku wydawania select * from t where k = 10bez order byklauzuli, w jaki sposób MySQL domyślnie sortuje …
I zrozumieć , że nie można mieć ORDER BY w widoku. (Przynajmniej w SQL Server 2012, z którym pracuję) Rozumiem również, że „poprawnym” sposobem sortowania widoku jest umieszczenie ORDER BYwokół SELECTinstrukcji, która wyświetla zapytanie. Ale będąc stosunkowo nowym w praktycznym języku SQL i zastosowaniach widoków, chciałbym zrozumieć, dlaczego tak się …
Rozumiem, jak ORDER BYdziała klauzula i jak FIELD()działa ta funkcja. Chcę zrozumieć, jak oboje pracują razem przy sortowaniu. W jaki sposób pobierane są wiersze i jak wyliczana jest kolejność sortowania +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 | …
Do tabeli dodałem indeksy, które służą do wyszukiwania wyników. Wyświetlam wyniki według kolejności ASC lub DESC. Więc ta kolumna powinna mieć indeks, czy nie? Mam jeszcze 2 indeksy w tej tabeli. Jak wpłynie na wydajność, tworząc lub nie tworząc indeks do tej kolumny?
Częstą potrzebą korzystania z bazy danych jest uzyskiwanie dostępu do rekordów w kolejności. Na przykład, jeśli mam blog, chcę móc zmieniać kolejność moich postów na blogu w dowolnej kolejności. Wpisy te często mają wiele relacji, więc relacyjna baza danych wydaje się mieć sens. Typowym rozwiązaniem, które widziałem, jest dodanie kolumny …
Niedawno wyjaśniłem kolegom, jak ważne jest posiadanie kolumny do sortowania danych w tabeli bazy danych, jeśli jest to konieczne, na przykład w przypadku danych uporządkowanych chronologicznie. Okazało się to nieco trudne, ponieważ mogli po prostu ponownie uruchomić zapytanie pozornie bez końca i zawsze zwracałby ten sam zestaw wierszy w tej …
W SO ktoś ostatnio zapytał: Dlaczego ORDER BY nie korzysta z indeksu? Sytuacja dotyczyła prostej tabeli InnoDB w MySQL zawierającej trzy kolumny i 10 000 wierszy. Jedna z kolumn, liczba całkowita, została zindeksowana, a OP próbował odzyskać całą swoją tabelę posortowaną według tej kolumny: SELECT * FROM person ORDER BY …
Załóżmy, że masz takie nodestabele: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Reprezentuje standardową strukturę drzewiastą z węzłami głównymi u góry i kilkoma węzłami potomnymi zwisającymi z węzłów głównych lub innych węzłów potomnych. Dodajmy kilka przykładowych wartości: …
To pytanie musiało być na tej stronie :) ORDER BY jest zabronione w widoku, jak zrozumiałem, ze względu na możliwość wielokrotnego zamówienia przez podczas korzystania z tego widoku. Wiem, że istnieją na przykład sposoby obejścia tego ograniczenia, TOP 99.999999 PERCENTale chciałbym wiedzieć, jaka jest najlepsza praktyka, a nie jak ją …
Natknąłem się na to pytanie w rozmowie na Twitterze z Lukasem Ederem . Chociaż poprawnym działaniem byłoby zastosowanie klauzuli ORDER BY w najbardziej zewnętrznym zapytaniu, ponieważ tutaj nie używamy DISTINCT, GROUP BY, JOIN ani żadnej innej klauzuli WHERE w najbardziej zewnętrznym zapytaniu, dlaczego RDBMS po prostu nie przekaże przychodzące dane, …
Mam dwie tabele, pierwsza tabela zawiera wszystkie artykuły / posty na blogu w systemie CMS. Niektóre z tych artykułów mogą również pojawiać się w czasopiśmie, w którym to przypadku mają związek z kluczem obcym z inną tabelą zawierającą informacje specyficzne dla czasopisma. Oto uproszczona wersja składni tworzenia tabeli dla tych …
Na Clientpolu tabeli znajduje się indeks klastrowany LastName. Kiedy po prostu zrzucam wszystkie rekordy z tabeli, pojawiają się one w kolejności alfabetycznej, chyba że (nolock)podpowiedź jest użyta jak w zapytaniu. Ta wskazówka zmienia kolejność rekordów. Powinien? Jestem przekonany, że żadna inna sesja nie zawiera otwartej transakcji ze zmianami w tej …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.