PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hiệu suất loại UUID PostgreSQL

Chúng tôi có một bảng với khoảng 30 nghìn hàng (vì một lý do kiến ​​trúc không liên quan cụ thể) có các UUID được lưu trữ trong một trường văn bản và được lập chỉ mục. Tôi nhận thấy rằng hiệu suất truy vấn chậm hơn tôi mong đợi. Tôi đã tạo một cột UUID mới, được sao chép trong khóa chính uuid văn bản và so sánh bên dưới. 2,652ms so với 0,029ms. Khá khác biệt!

 -- 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo các giá trị DEFAULT trong CTE UPSERT bằng PostgreSQL 9.3

  2. Hướng dẫn về Pgpool cho PostgreSQL:Phần thứ hai

  3. Làm thế nào để chỉ trả lại thời gian làm việc từ các đặt chỗ trong PostgreSql?

  4. Micronaut không kết nối với db trong yml

  5. Bây giờ () không có múi giờ