Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12683|Odpověď: 0

[Zdroj] MySQL implementuje metodu náhodného načítání několika datových částí

[Kopírovat odkaz]
Zveřejněno 19.07.2017 21:34:04 | | |

Existuje několik způsobů, jak psát SQL příkazy
1: VYBERTE * Z názvu tabulky ORDER BY RAND() LIMIT Počet dat, které chcete získat;
2: VYBERTE *Z 'TABULKY', KDE id >= (VYBERTE FLOOR( MAX(id) * RAND()) Z 'table' ) ŘAD PODLE ID LIMIT Počet dat, která chcete získat;
3:VYBERTE * Z 'TABLE' JAKO T1 JOIN (VYBERTE ROUND(RAND() * (VYBERTE MAX(id) Z 'table')) JAKO ID) JAKO T2, KDE t1.id >= t2.id
POŘADÍ PODLE t1.id ASC LIMIT Počet dat, které chcete získat;
4: VYBERTE * Z 'tabulky'KDE id >= (VYBERTE floor(RAND() * (vyberte max(id) Z 'table'))) LIMIT PODLE ID Počet dat, které chcete získat;
5: VYBERTE * Z 'table', KDE id >= (VYBERTE floor( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Počet dat, které chcete získat;
6:VYBERTE * Z 'TABLE' JAKO T1 JOIN (VYBERTE ROUND(RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) AS ID) JAKO JAKO T2, KDE t1.id >= t2.id POŘADÍ PODLE t1.id OMEZTE počet dat, která chcete získat;
Doba dotazu 1>> doba dotazu 2>> doba dotazu 5> doba dotazu 6> doba dotazu 4> doba dotazu 3, tedy3 je nejefektivnější.




Předchozí:Sdílení zdrojů: Vývoj projektu Embedded STM32 Návrh a implementace monitoru srdečního tepu
Další:[Aktualizováno] Všechny příspěvky na webu budou přeloženy do angličtiny
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com