Những chỉ số (Indexs)

Một phần của tài liệu Mastering C# Database Programming pot (Trang 35 - 36)

Khi tìm kiếm một đề tài riêng biệt trong một cuốn sách, bạn có thể duyệt qua toàn bộ cuốn sách để tìm kiếm đề

tài của các bạn, hay có thể sử dụng chỉ mục của sách để tìm trực tiếp vị trí chính xác của đề tài. Một chỉ số cho một bảng cơ sở dữ liệu cũng tương tự như khái niệm chỉ mục của sách, chỉ có điều những chỉ số cơ sở dữ liệu

được dùng để tìm những hàng riêng biệt trong một bảng. Downside (mặt tiềm ẩn?) của những chỉ số là khi một hàng được thêm vào bảng, cần thiết một thời gian bổ xung để cập nhật chỉ số cho hàng mới.

Nói chung, bạn chỉ cần phải tạo ra một chỉ số trên một cột khi bạn thấy là bạn đang truy xuất một số ít hàng từ

một bảng chứa nhiều hàng. Một kinh nghiệm tốt là một chỉ số hữu ích khi bạn mong đợi bất kỳ câu truy vấn

đơn nào để truy xuất 10 phần trăm hoặc ít hơn so với tổng số hàng trong một bảng. điều này có nghĩa là cột thích hợp cho một chỉ số cần phải được dùng để lưu trữ một phạm vi rộng những giá trị. Một ứng cử viên tốt cho sự chỉ số hóa là một cột chứa một con số duy nhất xác định cho mỗi bản ghi (hàng), trong khi một ứng cử

viên kém cho sự chỉ số hóa là một cột chỉ chứa một phạm vi nhỏ những mã số như 1, 2, 3, hay 4. Sự xuy xét này ứng dụng cho tất cả các kiểu cơ sở dữ liệu, không phải chỉ riêng cho những con số.

Ghi chú:

SQL Server tựđộng tạo ra một chỉ số cho cột khóa chính của một bảng.

Bình thường, DBA chiụ trách nhiệm tạo ra những chỉ số, nhưng là một người phát triển ứng dụng, bạn chắc chắn biết nhiều vềứng dụng của bạn hơn DBA và sẽ có khả năng chọn ra những cột nào là những ứng cử viên tốt cho sự chỉ số hóa.

Bạn có thể quản lý những chỉ số cho một bảng với Enterprise Manager bằng cách chọn bảng từ (node) nút Tables, kích nút phải chuột, và chọn All Tasks Manage Indexes. Chẳng hạn, Hình 2.13 cho thấy những chỉ số

cho bảng những khách hàng. Bạn cũng có thể quản lý những chỉ số từtable designer bởi kích nút Manage Indexes/Keys.

Hình 2.13: những chỉ số cho bảng những khách hàng

Bảng Customers có năm chỉ số: mỗi cái trên mỗi cột CustomerID, City, CompanyName, PostalCode, và Region columns.

Bạn sẽ học cách thêm một chỉ số vào một bảng như thế nào trong mục "Tạo một chỉ số " sau.

Một phần của tài liệu Mastering C# Database Programming pot (Trang 35 - 36)