Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Szybsza alternatywa w Oracle do SELECT COUNT(*) FROM sometable

Jeśli potrzebujesz tylko przybliżonego oszacowania, możesz dokonać ekstrapolacji z próbki:

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

Aby uzyskać większą prędkość (ale mniejszą dokładność), możesz zmniejszyć rozmiar próbki:

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

Aby uzyskać jeszcze większą szybkość (ale jeszcze gorszą dokładność), możesz użyć próbkowania blokowego:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja Salesforce z Oracle®

  2. Procedura zdefiniowana przez użytkownika z DBMS_STATS, część II

  3. 3 sposoby formatowania liczby na 2 miejsca dziesiętne w Oracle

  4. Jak uzyskać informacje o typie zdefiniowanym przez użytkownika?

  5. ADD_MONTHS() Funkcja w Oracle