sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL+table-partitionering:inefficiënte max() en min()

Ik weet niet of het zal werken, maar je zou dit kunnen proberen:

Voor die sessie kunt u alle toegangsstrategieën uitschakelen, behalve de geïndexeerde:

db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here

Op deze manier is alleen bitmapscan en indexscan zou worden ingeschakeld. PostgreSQL heeft geen andere keuze dan indexen te gebruiken om toegang te krijgen tot gegevens op de tafel.

Vergeet niet om na het uitvoeren van uw zoekopdracht seqscan opnieuw in te schakelen en tidscan door te doen:

db=> set enable_seqscan = on;
db=> set enable_tidscan = on;

Anders worden die toegangsstrategieën vanaf dat moment uitgeschakeld voor de sessie.



  1. Krijgen alle punch in en uit voor elke werknemer?

  2. postgres naar MS Access

  3. Ik heb ongebruikelijke mysql-resultaten nodig

  4. Ondersteunt JPA 2.0 SQL Server-tabelvariabelen?