sql >> Database teknologi >  >> RDS >> Sqlserver

Vælg n tilfældige rækker fra SQL Server-tabellen

select top 10 percent * from [yourtable] order by newid()

Som svar på kommentaren "ren skrald" vedrørende store borde:du kunne gøre det sådan for at forbedre ydeevnen.

select  * from [yourtable] where [yourPk] in 
(select top 10 percent [yourPk] from [yourtable] order by newid())

Omkostningerne ved dette vil være nøglescanningen af ​​værdier plus joinomkostningerne, som på en stor tabel med en lille procentdel bør være rimelig.



  1. Installation af Ubuntu 18.04 til SQL Server 2019 på virtuel maskine ved hjælp af VMware Workstation

  2. Kom godt i gang med Cloud Firestore til iOS

  3. Hvordan får du din database til at tale mange sprog?

  4. Hvordan ændrer man MySQL-tabelnavne i Linux-serveren, så de ikke skelner mellem store og små bogstaver?