Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 12683|Risposta: 0

[Fonte] MySQL implementa un metodo per recuperare casualmente diversi dati

[Copiato link]
Pubblicato su 19/07/2017 21:34:04 | | |

Ci sono diversi modi per scrivere istruzioni SQL
1: SELEZIONA * DA NOME DELLA TABELLA ORDINE DI RAND() LIMITE Il numero di dati che vuoi ottenere;
2: SELEZIONA *DA 'TABLE' DOVE ID >= (SELEZIONA FLOOR( MAX(id) * RAND()) DA 'table' ) ORDINA PER ID LIMITE Numero di dati che vuoi ottenere;
3:SELECT * FROM 'table' COME JOIN T1 (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) COME ID) COME T2 DOVE t1.id >= t2.id
ORDINARE PER t1.id LIMITE DI ASC Il numero di dati che vuoi ottenere;
4: SELECT * FROM 'table'WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table'))) ORDINA PER ID LIMITE Il numero di dati che vuoi ottenere;
5: SELEZIONA * DA 'table' DOVE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Il numero di dati che vuoi ottenere;
6:SELECT * FROM 'table' COME T1 JOIN (SELEZIONA ROUND(RAND() * ((SELEZIONA MAX(id) DA 'table')-(SELECT MIN(id) DA 'table'))+(SELECT MIN(id) DA 'table')) COME ID) COME T2 DOVE t1.id >= t2.id ORDINE BY t1.id LIMITARE il numero di dati che vuoi ottenere;
Il tempo di query di 1>> il tempo di query di 2>> il tempo di query di 5> il tempo di query di 6> il tempo di query di 4> il tempo di query di 3, cioè3 è il più efficiente.




Precedente:Condivisione delle risorse: Sviluppo del progetto STM32 integrato Progettazione e implementazione del monitor del battito cardiaco
Prossimo:[Aggiornato] Tutti i post sul sito saranno tradotti in inglese
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com