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

Khi database PostgreSQL có hàng tỷ bản ghi, bạn tổ chức schema và index ra sao?

middle

Làm sao để backup database PostgreSQL toàn bộ và chỉ 1 schema?

middle

CTE (WITH statement) trong PostgreSQL dùng để làm gì? Khác gì subquery?

Bình luận

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

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