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

PostgreSQL UUID-type ydeevne

Vi havde en tabel med omkring 30.000 rækker, der (af en specifik ikke-relateret arkitektonisk årsag) havde UUID'er gemt i et tekstfelt og indekseret. Jeg bemærkede, at forespørgselsperf var langsommere, end jeg havde forventet. Jeg oprettede en ny UUID-kolonne, kopierede i teksten uuid primærnøgle og sammenlignede nedenfor. 2,652 ms mod 0,029 ms. Sikke en forskel!

 -- 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. Fejl 1329:Ingen data - nul rækker hentet, valgt eller behandlet - selv når alt er gjort rigtigt

  2. Kan en Android-app oprette forbindelse direkte til en online mysql-database

  3. Oracle-database:opdel en streng med tegn

  4. Godkendelsesplugin 'caching_sha2_password' er ikke understøttet