sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres ordning efter utländsk nyckelprestanda?

Skillnaden är precis här i den andra raden i EXPLAIN-utgången:

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

Observera att den "faktiska tiden" är i stort sett hela tiden för frågan. Sortering kräver inte bara en massa jämförelser (d.v.s. kostnaden för att sortera vad som helst) utan också extra datahantering, servern behöver kopiera vissa data (rader eller pekare till rader) till en tillfällig plats så att den kan sorteras utan att störa något annat .

Alla frågor kommer att ta längre tid med sortering om du inte har tur och din sortering matchar ordningen på disken och optimeraren kan märka att de matchar.



  1. Antal rader i Oracle SQL Select?

  2. Hur man väljer från objekttypskolumnen i Oracle 11g?

  3. Hur man genererar INSERT-satser från en fråga när du använder SQLcl (Oracle)

  4. dubbletter av poster mysql och php