Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 12683|Svar: 0

[Källa] MySQL implementerar en metod där flera datadelar slumpmässigt hämtas

[Kopiera länk]
Publicerad på 2017-07-19 21:34:04 | | |

Det finns flera sätt att skriva SQL-satser
1: VÄLJ * FRÅN tabellnamn ORDER BY RAND() LIMIT Antalet datastycken du vill hämta;
2: VÄLJ *FRÅN 'table' DÄR id >= (VÄLJ FLOOR( MAX(id) * RAND()) FRÅN 'table' ) ORDER EFTER ID GRÄNS Antal data du vill hämta;
3:VÄLJ * FRÅN 'tabell' SOM T1-JOIN (VÄLJ ROUND(RAND() * (VÄLJ MAX(id) FRÅN 'table')) SOM id) SOM T2 DÄR t1.id >= t2.id
ORDNING EFTER t1.id ASC-GRÄNS Antalet datastycken du vill få;
4: VÄLJ * FRÅN 'table' DÄR id >= (VÄLJ golv(RAND() * (SELECT MAX(id) FRÅN 'table'))) ORDNING EFTER ID GRÄNS Antalet datadelar du vill hämta;
5: VÄLJ * FRÅN 'tabell' DÄR id >= (VÄLJ golv( RAND() * (((VÄLJ MAX(id) FRÅN 'tabell')-(VÄLJ MIN(id) FRÅN 'tabell')) + (VÄLJ MIN(id) FRÅN 'tabell'))) ORDNING EFTER id GRÄNS Antalet datadelar du vill hämta;
6:VÄLJ * FRÅN 'table' SOM T1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FRÅN 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) SOM id) SOM T2 DÄR t1.id >= t2.id ORDNING EFTER t1.id BEGRÄNSA antalet databitar du vill få;
Frågetiden är 1>> frågetiden är 2>> söktiden är 5> söktiden är 6> söktiden är 4> frågetiden är 3, det vill säga3 är mest effektivt.




Föregående:Resursdelning: Utveckling av inbäddat STM32-projekt Design och implementering av pulsmätare
Nästa:[Uppdaterat] Alla inlägg på webbplatsen kommer att översättas till engelska
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com