-
Data: 2012-04-23 19:31:14
Temat: Re: losowy rekord w sqlu
Od: " M.M." <m...@N...gazeta.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]AK <n...@n...com> napisał(a):
> Użytkownik " M.M." <m...@N...gazeta.pl> napisał:
>
> > No tak, dotarłem do tego, ale zdaje się że to zapytanie
> > jeździ po całej tabeli?
> > SELECT column FROM table ORDER BY RANDOM() LIMIT 1
>
> "Teoretycznie" wcale nie musi.
Zobaczmy. Tabela 100tys rekordów. Jeden rekord niecałe 300 bajtów.
Zapytanie 1)
SELECT * FROM test_rand OFFSET RANDOM() * (SELECT COUNT(*) FROM test_rand)
LIMIT 1;
Czasy wykonania:
54 ms.
33 ms.
41 ms.
41 ms.
Zapytanie 2)
SELECT * FROM test_rand ORDER BY RANDOM() LIMIT 1;
78 ms.
72 ms.
72 ms.
74 ms.
Zapytanie 3)
SELECT * FROM test_rand OFFSET RANDOM() * 100000 LIMIT 1;
33 ms.
32 ms.
27 ms.
31 ms.
Zapytanie 4)
SELECT * FROM test_rand ORDER BY test_rand.id LIMIT 1 // id to big-integer
63 ms.
63 ms.
62 ms.
66 ms.
Zapytanie 5)
SELECT * FROM test_rand ORDER BY test_rand.data3 LIMIT 1 // data3 to var char
92 ms.
90 ms.
82 ms.
84 ms.
Zapytanie 4 z indeksem btree na id)
SELECT * FROM test_rand ORDER BY test_rand.id LIMIT 1
37 ms.
27 ms.
53 ms.
23 ms.
Zapytanie 5 z indeksem btree na data3)
SELECT * FROM test_rand ORDER BY test_rand.data3 LIMIT 1
42 ms.
21 ms.
32 ms.
37 ms.
Zapytanie 6, idnex hash na data)
SELECT * FROM test_rand ORDER BY test_rand.data = random() * 100000 LIMIT 1 //
data to integer
124 ms.
163 ms.
104 ms.
106 ms.
Zapytanie 7, index hash na data)
SELECT * FROM test_rand ORDER BY test_rand.data = 56381 LIMIT 1
73 ms.
73 ms.
76 ms.
83 ms.
Zapytanie 7, bez indexu na data)
SELECT * FROM test_rand ORDER BY test_rand.data = 56381 LIMIT 1
102 ms.
75 ms.
85 ms.
72 ms.
Hmmmm wyniki trochę zdumiewające. 100tys rekordów a wszystkie
czasy w granicach 100ms na wolnym laptopie. Indeksy nie pomagają
w porażający sposób. Zapytanie nr. dwa nie działa tak wolno jak
się obawiałem. Może trzeba po prostu tego używać i nie kombinować
za dużo?
Pozdrawiam
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
Najnowsze wątki
- 2025-12-31 Myślenice => Specjalista ds. kontrolingu <=
- 2025-12-31 Ostróda szlachetnie walczy
- 2025-12-31 Pierwsza mapa kosmosu w 102 długościach fal podczerwieni! To początek nowej ery w astronomii
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- 2025-12-31 Pieniadze-cuchna-oddechem-nawalonego-tatusia
- 2025-12-31 Iran na skraju gospodarczego upadku. Na ulicach Teheranu (znów) wrze. To może być cios dla reżimu
- 2025-12-30 zasilacz
- 2025-12-30 Teraz System Plików PFS z sys. op. Amiga OS będziesz mógł zamontować pod sys. op. Linuks i Jabłoko Makintosz
- 2025-12-30 Aeor2 i ciągły internet 512kb
- 2025-12-30 Czy prohibicja (reklamowa) obejmuje Św. Mikołaja (przerośniętego krasnala)? :-)
- 2025-12-30 Zegary DCF
- 2025-12-29 Greta Thunberg aresztowana w Londynie za wsparcie zdelegalizowanej grupy [Palestine Action - przyp. JMJ]
- 2025-12-29 Sarkozy
- 2025-12-29 Czujnik




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]