sql >> Databasteknik >  >> RDS >> Oracle

Snabbare alternativ i Oracle till VÄLJ ANTAL(*) FRÅN någon

Om du bara vill ha en grov uppskattning kan du extrapolera från ett prov:

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

För högre hastighet (men lägre noggrannhet) kan du minska provstorleken:

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

För ännu högre hastighet (men ännu sämre noggrannhet) kan du använda blockvis sampling:

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



  1. Hur man använder EXECUTE FORMAT ... ANVÄNDER i postgres-funktionen

  2. 3 metoder för att ansluta MDF-fil till SQL Server

  3. Hur man extraherar dagen, månaden och året från ett datum i SQLite

  4. Åtkomst nekad för användaren 'root'@'localhost' när han försökte bevilja privilegier. Hur beviljar jag privilegier?