Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12683|Odpowiedź: 0

[Źródło] MySQL implementuje metodę losowego pobierania kilku fragmentów danych

[Skopiuj link]
Opublikowano 19.07.2017 21:34:04 | | |

Istnieje kilka sposobów pisania instrukcji SQL
1: WYBIERZ * Z nazwy tabeli KOLEJNOŚĆ WEDŁUG RAND() LIMIT Liczba fragmentów danych, które chcesz uzyskać;
2: WYBIERZ *Z 'TABELI', GDZIE id >= (WYBIERZ FLOOR( MAX(id) * RAND()) Z 'table' ) UPORZĄDKUJ WEDŁUG ID LIMIT Liczba danych, które chcesz uzyskać;
3:WYBIERZ * Z 'TABELI' JAKO T1 JOIN (WYBIERZ RUNDĘ(RAND() * (WYBIERZ MAX(id) Z 'tabeli')) JAKO ID) JAKO T2, GDZIE t1.id >= t2.id
ORDER BY t1.id ASC LIMIT Liczba danych, które chcesz uzyskać;
4: WYBIERZ * Z 'tabeli'GDZIE id >= (WYBIERZ floor(RAND() * (WYBIERZ MAX(id) Z 'table'))) LIMIT KOLEJNOŚCI WEDŁUG ID Liczba danych, które chcesz uzyskać;
5: WYBIERZ * Z 'tabeli', GDZIE id >= (WYBIERZ floor( RAND() * (((WYBIERZ MAX(id) Z 'table')-(WYBIERZ MIN(id) Z 'table')) + (WYBIERZ MIN(id) Z 'table'))) KOLEJNOŚĆ WEDŁUG ID OGRANICZ LICZBĘ DANYCH, KTÓRE CHCESZ UZYSKAĆ;
6:WYBIERZ * Z 'TABLE' JAKO T1 JOIN (WYBIERZ ROUND(RAND() * ((WYBIERZ MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) AS ID) JAKO ID) JAKO T2, GDZIE t1.id >= t2.id KOLEJNOŚĆ WEDŁUG t1.id OGRANICZ liczbę danych, które chcesz uzyskać;
Czas zapytania 1>> czas zapytania 2>> czas zapytania 5> czas zapytania 6> czas zapytania 4> czas zapytania 3, czyli3 jest najbardziej efektywne.




Poprzedni:Dzielenie się zasobami: Rozwój projektu Embedded STM32 Projektowanie i wdrożenie monitora tętna
Następny:[Zaktualizowano] Wszystkie wpisy na stronie internetowej zostaną przetłumaczone na angielski
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com