Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Schnellere Alternative in Oracle zu SELECT COUNT(*) FROM sometable

Wenn Sie nur eine grobe Schätzung wünschen, können Sie anhand einer Stichprobe extrapolieren:

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

Für eine höhere Geschwindigkeit (aber geringere Genauigkeit) können Sie die Stichprobengröße verringern:

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

Für noch höhere Geschwindigkeit (aber noch schlechtere Genauigkeit) können Sie blockweises Sampling verwenden:

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