Câu hỏi phỏng vấn PostgreSQL
Câu hỏi

Làm sao để tối ưu join giữa bảng ...

Câu trả lời

markdown
Để tối ưu join giữa bảng lớn và bảng nhỏ trong PostgreSQL, có thể áp dụng các kỹ thuật như sau:

  • Sử dụng Chỉ mục: Đảm bảo bảng nhỏ có chỉ mục trên các cột sử dụng trong điều kiện join để giảm thiểu chi phí quét bảng.

  • Chọn Chiến thuật Join: PostgreSQL có thể chọn giữa Nested Loop, Hash Join, hoặc Merge Join. Hash Join thường hiệu quả hơn khi một bảng có nhiều hàng. Sử dụng SET enable_hashjoin TO off; tạm thời để thử nghiệm và đánh giá hiệu năng.

  • Small Table as Inner Table: Khi có nhiều bảng tham gia join, hãy đặt bảng nhỏ nhất làm bảng nội (inner table) của hash join để tận dụng tốt bộ nhớ.

  • **Đảm bảo Thống Kê Cập Nhậ...

senior

senior

Gợi ý câu hỏi phỏng vấn

senior

PostgreSQL có hỗ trợ partitioning không? Khi nào nên dùng range, list hay hash?

senior

Trong PostgreSQL, vacuum hoạt động ra sao? Có nên dùng autovacuum không?

senior

PostgreSQL sử dụng MVCC như thế nào để quản lý transaction?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào