Fan-out · Chi phí ghi của index
Một lệnh INSERT, năm cấu trúc phải đổi
Một lệnh INSERT, năm cấu trúc phải đổi
Một lệnh INSERT vào bảng w4 phải ghi vào heap của bảng và chèn mục vào bốn B-tree index trên a, b, c, d, mỗi thay đổi ghi thêm một bản ghi WAL. Đo trên 200.000 dòng: không index mất 287,8 ms và 10,2 MB, bốn index mất 1.722,3 ms và 27 MB, chậm 6 lần và nặng 2,6 lần.
4 INDEX · VẪN GHI DÙ KHÔNG AI ĐỌC
INSERT 1 dòng
vào bảng w4
Heap của bảng
chính dòng dữ liệu
Index trên a
B-tree: chèn mục, giữ cân bằng
Index trên b
B-tree
Index trên c
B-tree
Index trên d
B-tree
WAL
write-ahead log
một bản ghi cho mỗi thay đổi
ĐO TRÊN 200.000 DÒNG, POSTGRESQL 16
Không index (w0)
287,8 ms · 10,2 MB
4 index (w4)
1.722,3 ms · 27 MB · chậm 6 lần, nặng 2,6 lần
© tiennhm