Examples of using Clustered index in Vietnamese and their translations into English
{-}
-
Colloquial
-
Ecclesiastic
-
Computer
Một Table chỉ có thể có 1 clustered index.
Clustered index không đòi hỏi phải duy nhất( unique).
Mỗi bảng chỉ được phép có một Clustered Index.
Một bảng mà không có Clustered Index được gọi là 1 Heap table.
Một Table chỉ có thể có 1 clustered index.
Combinations with other parts of speech
Usage with verbs
Usage with nouns
Một bảng mà không có Clustered Index được gọi là 1 Heap table.
Tạo chỉ số khung nhìn: là view có một unique clustered index trên nó.
Một bảng mà không có Clustered Index được gọi là 1 Heap table.
Khung nhìn chỉ mục( Indexed View): là view có một unique clustered index.
Kích thước của một clustered index khoảng 5% kich thước của bảng.
Table Scan xảy ra khi select dữ liệu ở một table không có clustered index.
Khi một table có clustered index, table đó được gọi là clustered table.
Câu hỏi đặt ra là: Bảng ở hình 8.1 sẽ thay đổi thế nào khisử dụng index organized table hay clustered index?
Thực tế, theo mặc định một clustered index duy nhất sẽ được tạo khi khai báo khóa chính.
Clustered Index lưu trữ và sắp xếp dữ liệu vật lý trong table hoặc view dựa trên các giá trị khóa của chúng.
Bạn có thể trước hết hãy dùng cột IDENTITY làm clustered index, và sau đó nếu thấy không thích hợp thì chuyển sang chọn trường khác.
Đối với Clustered Index, hãy cố gắng giữ cho độ dài của các cột được lập Index càng ngắn càng tốt.
Bạn cũng hoàn toàn có thể tạo ra một Unique và là Clustered Index nếu như chưa có một Clustered Index nào được tạo ra trước đó trên bảng.
Chỉ 1 clustered index có thể được tạo trên mỗi bảng, bởi vì dữ liệu của các dòng chỉ có thể sắp xếp theo 1 thứ tự nhất định.
Việc gắn thêm nhưvậy làm tăng kích thước của clustered index cũng như các index khác, nên trong đa số tình huống thực tiễn bạn nên tạo clustered index là duy nhất.
Với clustered index thì tiêu chí này càng quan trọng, vì khóa của nó được dùng trong tất cả các index khác( nonclustered) của bảng để làm con trỏ tới bản ghi.
Khi bạn định nghĩa một ràng buộc khoá chính trên một hoặc nhiều cột của bảng,SQL Server tự động tạo ra một Unique- Clustered Index nếu chưa có một Clustered Index nào tồn tại trên bảng hoặc view.
Nếu table không có clustered index, các data rows của nó được lưu theo một cấu trúc không có thứ tự gọi là heap.
Đây là lý do tại sao các khóachính thường được sử dụng cho Clustered Index của bảng, bên cạnh đó, việc xem xét các truy vấn thường thực hiện trên bảng cũng cần được tính đến khi xác định các cột nên tham gia vào một Clustered Index….
Khi bảng được tạo clustered index thì bản thân nó trở thành một cây index, với các node lá chứa khóa là các trường được index và cũng đồng thời chứa tất cả các trường còn lại của bảng.
Trường tĩnh: Trường clustered index không nên bị cập nhật thường xuyên, một khi đã có mặt trong bảng thì giá trị của nó cần được giữ nguyên.
Do các đặc tính của clustered index, có một vài điểm bạn cần lưu ý khi chọn trường làm clustered index để có thể đạt hiệu quả tối ưu.
Việc tìm kiếm theo trường có clustered index tối ưu hơn so với non- clustered index vì nó bỏ qua được bước bookmark lookup( do tất cả các trường dữ liệu đã có sẵn tại node index). .
Khi bảng đã có clustered index thì các index khác( nonclustered) sẽ dùng khóa của trường clustered index làm con trỏ để trỏ về bản ghi tương ứng( nếu bảng không có clustered index thì một giá trị RID nội bộ được dùng).
Khi nó bị cập nhật, bản thân clustered index cũng cần được cập nhật để sắp xếp bản ghi vào vị trí mới cho đúng thứ tự, và đồng thời các nonclustered index khác cũng phải cập nhật theo để cho con trỏ giờ phải chứa giá trị mới.