Aktywne Wpisy
Jak aktualizujecie sterowniki do karty graficznej? Ostatnio znajomi na discordzie podjęli ten temat. Pierwszy z nich stwierdził, że on dalej robi to "po bożemu" czyli w trybie awaryjnym przez DDU usuwa stare sterowniki i dopiero po tym instaluje na świeżo nowe. Drugi znajomy z kolei stwierdził, że w chwili obecnej nie ma to żadnego znaczenia, że może i te kilka(naście) lat temu to faktycznie trzeba było zrobić uninstall starych, ale teraz to
Jak aktualizujesz sterowniki do karty graifcznej?
- Instalka na świeżo po odinstalowaniu starych 3.3% (2)
- Klikam install, a następnie gram 96.7% (59)
#frajerzyzmlm To już zaszło za daleko xddd Teraz babcie scamują wnuczków i wchodzą w gruby biznes
Np. jest tabela która zawiera id (number), jakąś datę i inne dane.
Jak najlepiej wyciągnąć tylko pierwszy rekord zwracany przez zapytanie
Select * order by jakas_data desc, id desc ?
Zależy mi na jak największej wydajności.
#oracle #sql #plsql #bazydanych
LIMIT 1
?Komentarz usunięty przez autora
Można zrobić podzapytanie i w nim order oraz hint FIRST_ROW, a rownum użyć w zapytaniu nadrzędnym i tak mam w tej chwili zrobione ale czy nie ma czegoś szybszego?
Szukam doświadczonej osoby, która coś podpowie. Jak nie wiecie to nie piszcie bo głupoty piszecie.
@TomaszWKS: Sorry, nie spojrzałem na tagi, ja to tylko postgres ( ͡° ͜ʖ ͡°)
Są dwie możliwości co najmniej:
select * from orders where data = (
select max(data)
Też bym poszedł w MAX() nie robiąc sortowania.
@TomaszWKS: utaj jest kilka ciekawych pomysłów, ale jak to się mówi...
'the answer is always -- BENCHMARK IT....'
https://stackoverflow.com/questions/2854257/sql-how-to-select-a-row-having-a-column-with-max-value
Jeśli nie masz żadnych innych wymagań odnośnie zwracanych danych, a chcesz największą wartość jednej z kolumn to max() będzie najbardziej wydajny jako wbudowana funkcja silnika. Nie ma co kombinować z czymś innym.
W ostatecznosci mozesz dorzucić DISTINCT jeśli odpytywana kolumna może zwrócić wiele wierszy, czyli SELECT MAX(DISTINCT column_1) FROM ORDERS;
Nie polecam opcji z podzapytaniem wykorzystujacym sortowaniem, bo wtedy i tak silnik musi odczytać i wrzucić do pamięci całą
Ale bzdury.
Po pierwsze napisałem wyraźnie że potrzebuję wyciągnąć cały rekord, a nie jedną wartość.
Po drugie MAX bez grupowania zawsze zwróci jeden rekord więc nie wiem po co
AD.1 Wybacz, przeoczyłem to :)
AD.2 Wydawało mi się, że na Postgresie pomimo używania MAX(), jeśli masz wiele wartości takich samych (np. ta sama data), na kolumnie na której jej używasz to zwróci Ci wszystkie wiersze z tą wartością. Szybkie sprawdzenie dokumentacji Postgresa i jednak tak sie nie dzieje - DISCTINCT nie potrzebny. Zwracam honor po raz drugi, nie bawiłem się dużo w Postgresie.
AD3. Dokładnie o tym pisałem. W wymienionym przez Ciebie dziale, pierwszym krokiem jest:
1. Run a full-table scan
Ehhh. Słaby jestem w wykopy, nie ogarnąłem poprawnie załącznika. Tutaj, chyba lepiej.