sql >> Database >  >> RDS >> PostgreSQL

Vraag geen gebruik van index op tijdstempel zonder tijdzoneveld

Het antwoord ligt in dit deel van het uitvoeringsplan:

Seq Scan ... (actual ... rows=2876756 ...)
  ...
  Rows Removed by Filter: 141052

Aangezien bijna alle rijen toch worden geretourneerd, is het gebruik van een sequentiële scan en het weggooien van de paar uitgefilterde rijen de meest efficiënte manier om de query te verwerken.

Als u dat wilt verifiëren, tijdelijk

SET enable_seqscan = off;

om ervoor te zorgen dat PostgreSQL een sequentiële scan indien mogelijk vermijdt. Vervolgens kunt u testen of de uitvoering van query's sneller wordt of niet.




  1. Zoek kolom die een bepaalde waarde bevat in MySQL

  2. Verwerkt mysqldump binaire gegevens betrouwbaar?

  3. MySQL - Selecteer de meest recente datum uit een reeks van verschillende mogelijke tijdstempels?

  4. Op zoek naar advies over een gerelateerde video-query op een getagd videosysteem