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

Khi nào tôi nên sử dụng khóa chính hoặc chỉ mục?

Câu trả lời

Bạn nên sử dụng khóa chính (Primary Key) khi bạn cần xác định mỗi bản ghi một cách duy nhất trong bảng và muốn đảm bảo tính toàn vẹn dữ liệu. Khóa chính không cho phép giá trị NULL và không cho phép các giá trị trùng lặp. Mỗi bảng chỉ có thể có một khóa chính, và thường khóa chính này cũng sẽ được sử dụng làm chỉ mục nhóm (clustered index) để tối ưu hóa việc truy xuất dữ liệu.

Chỉ mục (Index) nên được sử dụng khi bạn muốn tăng tốc độ truy vấn dữ liệu dựa trên một hoặc nhiều cột không phải là khóa chính. Bạn có thể tạo chỉ mục cho các cột thường xuyên được sử dụng trong các câu lệnh truy vấn như WHERE, JOIN, và ORDER BY để cải thiện hiệu suất truy vấn. Chỉ mục có thể là duy nhất (Unique Index) hoặc không duy nhất (Non-Unique Index), và bạn có thể tạo chỉ mục ghép (Composite Index) cho nhiều cột.

Citations:
https://viblo.asia/p/index-trong-database-la-gi-tai-sao-can-index-database-Az45bYDzlxY
https://kungfutech.edu.vn/cau-hoi-phong-van/su-khac-biet-giua-primary-key-va-unique-key-la-gi
https://viblo.asia/p/su-dung-index-trong-database-nhu-the-nao-cho-hieu-qua-4P856q69lY3
https://stackoverflow.com/questions/5374908/what-is-the-difference-between-a-pr...

junior

junior

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

expert

Từ góc độ T-SQL, làm thế nào bạn có thể ngăn chặn mã T-SQL được thực thi trên một máy chủ SQL sản xuất?

middle

Làm thế nào bạn có thể lấy được độ dài của một cột khi nó là kiểu dữ liệu Text, NText và/hoặc Image?

senior

Lệnh GO trong Transact SQL có tác dụng gì?

Bình luận

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

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