sql >> Database teknologi >  >> RDS >> Oracle

Hurtigere alternativ i Oracle til SELECT COUNT(*) FROM nogetable

Hvis du kun vil have et groft skøn, kan du ekstrapolere fra en prøve:

SELECT COUNT(*) * 100 FROM sometable SAMPLE (1);

For større hastighed (men lavere nøjagtighed) kan du reducere prøvestørrelsen:

SELECT COUNT(*) * 1000 FROM sometable SAMPLE (0.1);

For endnu større hastighed (men endnu værre nøjagtighed) kan du bruge blokvis sampling:

SELECT COUNT(*) * 100 FROM sometable SAMPLE BLOCK (1);



  1. Returner Unix-tidsstemplet i PostgreSQL

  2. Erstat flere tegn i en streng i SQL Server (T-SQL)

  3. Sikring af MySQL-server

  4. SQL SELECT for at få de første N positive heltal