sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres-ordre efter udenlandsk nøgleydelse?

Forskellen er lige her i den anden linje i EXPLAIN-outputtet:

->  Sort  (cost=27.88..27.89 rows=7 width=198) (actual time=2984.688..2984.692 rows=28 loops=1)

Bemærk, at den "faktiske tid" stort set er hele tiden for forespørgslen. Sortering kræver ikke kun en masse sammenligninger (dvs. omkostningerne ved at sortere noget), men også ekstra datastyring, serveren skal kopiere nogle data (rækker eller pointere til rækker) til en midlertidig placering, så de kan sorteres uden at forstyrre noget andet .

Enhver forespørgsel vil tage længere tid med sortering, medmindre du er heldig, og din sortering matcher rækkefølgen på disken, og optimizer kan bemærke, at de matcher.



  1. sails-mysql skemadatatyper

  2. Sådan listes alle databaser ved hjælp af PostgreSQL

  3. Qt - Sådan får du|kompilere Mysql-driver

  4. Vedligeholdelse af underklasseintegritet i en relationel database