sql >> Database >  >> RDS >> PostgreSQL

Prestaties van het PostgreSQL UUID-type

We hadden een tabel met ongeveer 30k rijen die (om een ​​specifieke niet-gerelateerde architecturale reden) UUID's hadden opgeslagen in een tekstveld en geïndexeerd. Ik merkte dat de query-perf langzamer was dan ik had verwacht. Ik heb een nieuwe UUID-kolom gemaakt, gekopieerd in de tekst uuid primaire sleutel en hieronder vergeleken. 2,652 ms versus 0,029 ms. Een heel verschil!

 -- With text index
    QUERY PLAN
    Index Scan using tmptable_pkey on tmptable (cost=0.41..1024.34 rows=1 width=1797) (actual time=0.183..2.632 rows=1 loops=1)
      Index Cond: (primarykey = '755ad490-9a34-4c9f-8027-45fa37632b04'::text)
    Planning time: 0.121 ms
    Execution time: 2.652 ms

    -- With a uuid index 
    QUERY PLAN
    Index Scan using idx_tmptable on tmptable (cost=0.29..2.51 rows=1 width=1797) (actual time=0.012..0.013 rows=1 loops=1)
      Index Cond: (uuidkey = '755ad490-9a34-4c9f-8027-45fa37632b04'::uuid)
    Planning time: 0.109 ms
    Execution time: 0.029 ms


  1. Hoe toon ik meerdere gestapelde kolommen voor elk datumbereik in een gestapelde balk?

  2. Een overzicht van caching voor PostgreSQL

  3. Hoe een versie 4 (willekeurige) UUID op Oracle te genereren?

  4. Hoe <,>, en &tekens te ontsnappen naar html-entiteiten in Oracle PL/SQL