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