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

Làm sao để tạo index trong PostgreSQL? Khi nào nên dùng index BTREE, GIN, hay HASH?

Câu trả lời

markdown Copy
Để tạo index trong PostgreSQL, bạn sử dụng câu lệnh `CREATE INDEX` như sau: 

```sql
CREATE INDEX index_name ON table_name(column_name);

Đặc điểm:

BTREE là kiểu mặc định và sử dụng trong hầu hết các trường hợp vì nó hiệu quả cho các điều kiện so sánh (=, <, >, <=, >=) và tìm kiếm thứ tự.\nGIN phù hợp với các kiểu dữ liệu phức tạp như mảng, JSONB. Rất hiệu quả cho tìm kiếm toàn văn và truy vấn có chứa toán tử như @>.\nHASH chủ yếu dùng cho việc tìm kiếm chính xác trên các giá trị đơn lẻ, nhưng ít được sử dụng hơn do không hỗ trợ tìm kiếm theo thứ tự và có những hạn chế về khả năng khôi phục sau...

middle

middle

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

PostgreSQL có hỗ trợ WAL archiving không? Ứng dụng để làm gì?

senior

PostgreSQL có hỗ trợ sharding không? Bạn có từng dùng Citus hoặc cách nào khác?

Bình luận

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

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