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

Index Cardinality là gì và tại...

Câu trả lời

Index Cardinality trong SQL là một thuật ngữ mô tả số lượng giá trị duy nhất trong một cột mà trên đó chỉ mục (index) được xây dựng. Nói cách khác, cardinality là một đặc điểm thống kê cho biết mức độ đa dạng của dữ liệu trong một cột cụ thể. Cardinality cao có nghĩa là cột chứa nhiều giá trị duy nhất, trong khi cardinality thấp có nghĩa là cột chứa nhiều giá trị lặp lại.

Tại Sao Index Cardinality Lại Quan Trọng?

  1. Hiệu Suất Truy Vấn:

    • Cardinality Cao: Một cột có cardinality cao (nhiều giá trị duy nhất) thường là một ứng cử viên tốt cho việc tạo chỉ mục. Khi cardinality cao, chỉ mục giúp cải thiện hiệu suất truy vấn đáng kể bởi vì nó có thể giảm đáng kể kích thước của tập dữ liệu cần quét.
    • Cardinality Thấp: Nếu một cột có cardinality thấp (nhiều giá trị lặp lại), chỉ mục có thể không hiệu quả. Trong trường hợp này, trình tối ưu hóa truy vấn có thể quyết định không sử dụng chỉ mục và thực hiện quét toàn bảng thay vì đó.
  2. Lựa Chọn Chỉ Mục:

    • Việc lựa chọn cột nào để lập chỉ mục phụ thuộc vào cardinality của cột đó. Cột với cardinality cao thường...
expert

expert

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

senior

Làm cách nào tôi có thể thực hiện câu lệnh UPDATE kết hợp với JOIN trong SQL?

middle

Chuẩn hóa trong SQL là gì?

middle

Denormalization trong SQL là gì?

Bình luận

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

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