sql >> Database >  >> RDS >> PostgreSQL

Index om het aantal rijen van alleen-lezen (onveranderlijke) PostgreSQL-tabel te krijgen?

Helaas is in postgresql SELECT COUNT(*) vaak langzamer dan mysql waarmee het vaak wordt vergeleken.

U kunt de volgende query gebruiken als alternatief voor SELECT COUNT(*).

 SELECT reltuples FROM pg_class WHERE relname = 'mytable';

Dit is niet altijd 100% up-to-date, maar voor onveranderlijke tabellen zal het elke keer nauwkeurig zijn. En ogenblikkelijk. Voor zeer grote tabellen zal het foutpercentage erg klein zijn en dus de enorme tijdwinst zeker waard.

Als het er toe doet en de tabel bevat geen nulls, dan kun je

. gebruiken
 SELECT COUNT(primary_key_column) FROM table

en dit zal aanzienlijk sneller zijn dan SELECT COUNT(*)




  1. Geheugenlimieten in SQL Server 2016 SP1

  2. wp-admin heeft geen toegang na verhuizing

  3. ORA-01882 verkrijgen:tijdzoneregio niet gevonden met Oracle UCP, op aws ec2-instantie?

  4. PHP Mysql - Verwijder knop blijft de laatste rij verwijderen