Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12683|Atsakyti: 0

[Šaltinis] MySQL įgyvendina atsitiktinai kelių duomenų gavimo metodą

[Kopijuoti nuorodą]
Paskelbta 2017-07-19 21:34:04 | | |

Yra keli būdai, kaip rašyti SQL teiginius
1: SELECT * FROM tablename ORDER BY RAND() LIMIT Duomenų vienetų, kuriuos norite gauti, skaičius;
2: SELECT *FROM 'table' WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM 'table' ) ORDER BY ID LIMIT Duomenų skaičius, kurį norite gauti;
3:SELECT * FROM 'table' AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) AS id) AS t2 WHERE t1.id >= t2.id
ORDER BY t1.id ASC LIMIT Duomenų vienetų, kuriuos norite gauti, skaičius;
4: SELECT * FROM 'table'WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table'))) ORDER BY ID LIMIT Duomenų vienetų, kuriuos norite gauti, skaičius;
5: SELECT * FROM 'table' WHERE id >= (SELECT floor( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Duomenų vienetų, kuriuos norite gauti, skaičius;
6:SELECT * FROM 'table' AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id APRIBOTI norimų gauti duomenų skaičių;
Užklausos laikas 1>> užklausos laikas 2>> užklausos laikas 5> užklausos laikas 6> užklausos laikas 4> užklausos laikas 3, tai yra3 yra efektyviausias.




Ankstesnis:Dalijimasis ištekliais: Embedded STM32 projekto kūrimas Širdies ritmo monitoriaus projektavimas ir įgyvendinimas
Kitą:[Atnaujinta] Visi įrašai svetainėje bus išversti į anglų kalbą
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com