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

middle

Khi thiết kế schema trong PostgreSQL, bạn xử lý quan hệ 1-n, n-n như thế nào?

senior

Làm sao để audit truy cập và thao tác dữ liệu trong PostgreSQL?

middle

Khi nào bạn dùng materialized view trong PostgreSQL?

Bình luận

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

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