Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

10 2K 8
Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

Đang tải... (xem toàn văn)

Thông tin tài liệu

Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

Chương 10 Chỉ mục (Index) Chỉ mục toàn văn (Hướng dẫn thực hành) Mục đích Hồn thành chương bạn có thể:        Tạo nhiều kiểu mục khác Xem sửa đổi mục bảng Sử dụng mục câu truy vấn liệu Xố mục Tạo mục tồn văn Sử dụng mục toàn văn câu truy vấn liệu toàn văn Sử dụng từ khoá CONTAINS FREETEXT Các bước thực hành chương mô tả chi tiết dễ hiểu, để thực học viên cần nắm mục đích chương hiểu cách sử dụng công cụ Hãy ý làm theo bước sau: Phần I – Hướng dẫn 10.1 Khoảng thời gian : tiếng 30 phút Các mục Đôi người sử dụng cần nhận khối lượng lớn liệu từ bảng sở liệu thời gian ngắn Các mục tạo nhằm tăng tốc độ truy cập liệu bảng Trong chương này, học cách tạo nhiều kiểu mục khác xem xét cách sử dụng chúng Các mục tăng cường tốc độ truy cập tới liệu đảm bảo tính hàng (row) bảng SQL Server hỗ trợ hai kiểu mục:  Kiểu Clustered  Kiểu Non-clustered 10.1.1 Tạo mục Các mục tạo việc sử dụng chương trình Create Index Wizard sẵn có cơng cụ Enterprise Manager SQL Server Chúng ta sử dụng CREATE INDEX cú pháp để tạo mục Hãy xem bước trình Create Index Wizard: Nháy đúp chuột lên sở liệu Northwind Một danh sách đối tượng bên sở liệu Northwind hiển thị Nhấn chuột lên biểu tương Run a Wizard icon công cụ nhấn chuột vào Tools menu chọn Wizards chức từ menu đổ xuống Mở rộng lựa chọn Database 134 Thiết kế sở liệu thực hành với SQL Server Một danh sách wizard hiển thị Chọn Create Index Wizard chức Nhấn chuột vào nút OK Trình Create Index Wizard hiển thị hình 10.1 Hình 10.1: Create Index Wizard Nhấn nút Next Chọn sở liệu Northwind đối tượng có tên Territories Sau chọn, nhấn nút Next Một danh sách mục bảng Territories hiển thị Nhấn nút Next Trong cột Include in Index, đánh dấu vào hộp sáng tương ứng với cột TerritoryID RegionID Nhấn nút Next 10 Chọn chức Make this a clustered index Nhấn nút Next 11 Gõ vào tên mục “Territories_Index” Chỉ mục mục toàn văn 135 12 Đảm bảo hộp sáng tương ứng với RegionID TerritoryID Columns included đánh dấu Nhấn nút Move Up Move Down để thay đổi thấy cần thiết 13 Nhấn nút Finish 14 Hộp thoại Wizard Complete hiển thị Nhấn nút OK 10.1.2 Xem sửa đổi mục Khi mục tạo ra,, hệ số điền (fill factor) xác định nhằm để khoảng trống mở rộng dành riêng phần rỗi trang mục Chúng ta sửa đổi mục Territories_Index để thiết lập hệ số điền 60 Các bước để làm việc công cụ Enterprise Manager: Nhấn chuột phảỉ bảng Territories sở liệu Northwind Một danh sách chức hiển thị Chọn Manage Indexes… từ menu cha All Tasks Hộp thoại Manage Indexes hiển hị hình 10.2 Nó liệt kê mục bảng Territories 136 Thiết kế sở liệu thực hành với SQL Server Hình 10.2: Hộp thoại Manage Indexes Chọn Territories_Index nhấn nút Edit… Hộp thoại Edit Existing Index xuất Đánh dấu vào ô Fill factor Đặt giá trị 60 Hình 10.3 hiển thị thay đổi Figure 10.3: Hộp thoại Edit Existing Index Nhấn nút OK Nhấn nút Close hộp thoại Manage Indexes 10.1.3 Sử dụng mục SQL Server sử dụng cơng cụ tối ưu hố truy vấn để định cách thực truy vấn liệu tốt Công việc bao gồm việc chọn lựa xác mục để thực truy vấn Chúng ta sửa đổi ứng xử tự động SQL Server việc Chỉ mục mục toàn văn 137 mục sử dụng Chúng ta tạo mục khác thuộc loại nonclustered bảng Territories đưa câu truy vấn sử dụng mục Các bước thực công việc công cụ Query Analyzer: Chọn sở liệu Northwind trình Query Analyzer Thực câu lệnh đây: CREATE NONCLUSTERED INDEX RegionID_index ON Territories(RegionID) Một mục có tên RegionID_index tạo bảng Territories Bảng Territories có ba mục định nghĩa, hai số tạo, tồn Bây đưa câu truy vấn để xem ghi bảng Territories Thực lệnh sau: SELECT * FROM Territories Chọn Display Estimated Execution Plan từ menu Query Chi phí việc thực câu truy vấn hiển thị kèm theo tên mục hiển thị hình 10.4 Hình 10.4: Quá trình thực truy vấn Di chuyển chuột lên vị trí bên tên mục hộp thông tin hiển thị hình 10.5 Nó cho biết việc cơng cụ tối ưu hoá truy vấn SQL Server chọn lựa mục loại clustered, Territories_Index, để thực truy vấn liệu 138 Thiết kế sở liệu thực hành với SQL Server Hình 10.5: Hộp thơng tin mục Bây cho cơng cụ tối ưu hố biết mục sử dụng câu truy vấn, xem xét thay đổi trình thực Thực lệnh sau: SELECT * FROM Territories (INDEX = RegionID_index) Chọn Display Estimated Execution Plan từ menu Query Chỉ mục sử dụng mục loại non-clustered, RegionID_index, xem hình 10.6 Hình 10.6: Quá trình thực truy vấn 10.1.4 Xố mục Khi mục đích việc sử dụng mục đạt được, nên xoá khỏi sở liệu Chúng ta xoá mục RegionID_index khỏi sở liệu Northwind Các bước tiến hành trình Enterprise Manager : Chỉ mục mục toàn văn 139 Nhấn chuột phải vào bảng Territories sở liệu Northwind Một danh sách chức hiển thị Chọn Manage Indexes… từ menu cha All Tasks Hộp thoại Manage Indexes xuất Chọn RegionID_index nhấn nút Delete Nhấn nút Yes để xác nhận lại Nhấn nút Close để đóng cửa sổ Manage Indexes 10.1.5 Tạo mục toàn văn (Full-Text Index) Các mục tồn văn xây dựng dựa vào chuỗi ký tự phi cấu trúc phép tìm kiếm xâu kí tự Trình Full-Text Indexing Wizard Enterprise Manager sử dụng để tạo mục tồn văn Các câu truy vấn tồn văn đưa bảng mà mục tạo Chúng ta tạo mục toàn văn bảng Products sở liệu Northwind Các bước tiến hành công cụ Enterprise Manager sau: Nhấn chuột phải vào bảng Products sở liệu Northwind Một danh sách chức xuất Chọn Define Full-Text Indexing on a Table… từ menu cha Full-Text Index Table Chương trình Full-Text Indexing Wizard khởi tạo hình 10.7 140 Thiết kế sở liệu thực hành với SQL Server Hình 10.7: Full-Text Indexing Wizard Nhấn nút Next Một mục toàn văn yêu cầu cột giá trị khố Cột ProductID bảng liên kết với mục loại clustered có tên PK_Products Chọn PK_Products từ danh sách Unique index nhấn nút Next Đánh dấu hộp sáng bên cạnh cột có tên QuantityPerUnit để làm cho chọn câu truy vấn toàn văn Nhấn nút Next Gõ “Products” vào trường Name danh mục toàn văn nhấn nút Next Nhấn nút Next để bỏ qua bước Select or Create Population Schedules Nhấn nút Finish để tạo mục 10 Nhấn OK hộp thoại xác nhận thành công việc tạo mục Mặc dù mục toàn văn tạo khơng thể sử dụng Để làm cho sử dụng, tiến hành bước sau: 11 Nhấn chuột phải vào bảng Products Chỉ mục mục toàn văn 141 Một danh sách chức hiển thị 12 Chọn Start Full Population từ menu cha Full-Text Index Table Bây mục toàn văn sẵn sàng để sử dụng câu truy vấn tồn văn 10.1.6 Sử dụng mục toàn văn Các câu truy vấn tồn văn đưa bảng mà mục tồn văn định nghĩa Các câu truy vấn toàn văn sử dụng từ khoá CONTAINS FREETEXT Chúng ta thực câu truy vấn toàn văn bảng Products Các bước tiến hành Query Analyzer sau: Chọn sở liệu Northwind Query Analyzer Thực lệnh sau: SELECT ProductName, QuantityPerUnit FROM Products WHERE CONTAINS(QuantityPerUnit,'"bottles" or "jars"') Kết hiển thị hình 10.8 Hình 10.8: Sử dụng từ khố CONTAINS Thực lệnh sau: SELECT ProductName, QuantityPerUnit FROM Products WHERE FREETEXT(QuantityPerUnit,'bottles or jars') Kết hiển thị giống hình 10.8 cách sử dụng hai từ khố nói khác 142 Thiết kế sở liệu thực hành với SQL Server Phần II – Bài tập Thời gian : 30 phút Thực công việc sau công cụ Enterprise Manager sử dụng sở liệu pubs : Tạo mục toàn văn cột notes bảng titles sử dụng Full-Text Indexing Wizard làm cho sử dụng câu truy vấn tồn văn Thực cơng việc sau Query Analyzer sử dụng sở liệu pubs: Tạo mục loại clustered cột stor_id bảng discounts sử dụng lệnh CREATE INDEX Tạo mục loại non-clustered cột emp_id pub_id bảng employee Thiết lập hệ số điền để mức mức trang mục trống 25% Xem tất mục tạo bảng sales sử dụng thủ tục lưu hệ thống sp_helpindex Hiển thị cột title type cho tất ghi bảng titles mà có chứa từ “recipes” “electronic” cột notes, sử dụng câu truy vấn tồn văn với từ khố CONTAINS FREETEXT Phần III – Bài tập nhà Thực công việc sau the Query Analyzer sử dung sở liệu Northwind: Tạo mục non-clustered tên Country_index cho bảng Suppliers cột Country city Bảo đảm trang mục trống 50 % mục trùng tên có hệ thống phải xố Hiển thị cột CompanyName cho ghi có giá trị cột Country = ‘France’ bảng Suppliers Yêu cầu công cụ tối ưu hố truy vấn sử dụng mục có tên Country_index Chỉ mục mục toàn văn 143 ... Index Table Bây mục toàn văn sẵn sàng để sử dụng câu truy vấn toàn văn 10.1.6 Sử dụng mục toàn văn Các câu truy vấn tồn văn đưa bảng mà mục toàn văn định nghĩa Các câu truy vấn tồn văn sử dụng từ... Tạo mục toàn văn (Full-Text Index) Các mục tồn văn xây dựng dựa vào chuỗi ký tự phi cấu trúc phép tìm kiếm xâu kí tự Trình Full-Text Indexing Wizard Enterprise Manager sử dụng để tạo mục toàn văn. .. xác nhận thành công việc tạo mục Mặc dù mục tồn văn tạo khơng thể sử dụng Để làm cho sử dụng, tiến hành bước sau: 11 Nhấn chuột phải vào bảng Products Chỉ mục mục toàn văn 141 Một danh sách chức

Ngày đăng: 11/09/2012, 13:54

Hình ảnh liên quan

Trình Create Index Wizard được hiển thị như hình 10.1. - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

r.

ình Create Index Wizard được hiển thị như hình 10.1 Xem tại trang 2 của tài liệu.
Hình 10.2: Hộp thoại Manage Indexes - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

Hình 10.2.

Hộp thoại Manage Indexes Xem tại trang 4 của tài liệu.
Một chỉ mục có tên là RegionID_index được tạo ra trên bảng Territories. Bảng - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

t.

chỉ mục có tên là RegionID_index được tạo ra trên bảng Territories. Bảng Xem tại trang 6 của tài liệu.
Bây giờ chúng ta sẽ đưa ra một câu truy vấn để xem các bản ghi trong bảng Territories. - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

y.

giờ chúng ta sẽ đưa ra một câu truy vấn để xem các bản ghi trong bảng Territories Xem tại trang 6 của tài liệu.
Hình 10.5: Hộp thông tin chỉ mục - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

Hình 10.5.

Hộp thông tin chỉ mục Xem tại trang 7 của tài liệu.
1. Nhấn chuột phải vào bảng Products trong cơ sở dữ liệu Northwind. - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

1..

Nhấn chuột phải vào bảng Products trong cơ sở dữ liệu Northwind Xem tại trang 8 của tài liệu.
11. Nhấn chuột phải vào bảng Products. - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

11..

Nhấn chuột phải vào bảng Products Xem tại trang 9 của tài liệu.
Các câu truy vấn toàn văn có thể được đưa ra trên các bảng mà ở đó các chỉ mục toàn văn đã được định nghĩa - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

c.

câu truy vấn toàn văn có thể được đưa ra trên các bảng mà ở đó các chỉ mục toàn văn đã được định nghĩa Xem tại trang 9 của tài liệu.
Hình 10.8: Sử dụng từ khoá CONTAINS 3. Thực hiện lệnh sau: - Chỉ mục (Index) và Chỉ mục toàn văn (Hướng dẫn thực hành)

Hình 10.8.

Sử dụng từ khoá CONTAINS 3. Thực hiện lệnh sau: Xem tại trang 10 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan