Oracle
 sql >> Base de données >  >> RDS >> Oracle

Alternative plus rapide dans Oracle à SELECT COUNT (*) FROM sometable

Si vous voulez juste une estimation approximative, vous pouvez extrapoler à partir d'un échantillon :

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

Pour une plus grande vitesse (mais une précision moindre), vous pouvez réduire la taille de l'échantillon :

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

Pour une vitesse encore plus grande (mais une précision encore pire), vous pouvez utiliser l'échantillonnage par bloc :

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