Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
620,59 KB
Nội dung
Cách tạo làm việc với Chỉ Mục (INDEX) Nguyễn Trong Anh E-Mail: anh@tronganh.com tronganh@gmail.com Home: http://www.tronganh.com Các đặc điểm mục •Cung cấp tập trỏ logic tới liệu •Truy xuất liệu nhanh bình thường •Làm tăng tốc độ kết nối hai bảng •Tạo tính cho dòng SQL server 2000 – Transact SQL - Index 1-2 Các đặc điểm mục (2) •Tự động cập nhật mục sửa liệu •Thời gian tài nguyên cho việc tạo mục nhiều Nếu không sử dụng thường xuyên ta không nên tạo mục SQL server 2000 – Transact SQL - Index 1-3 Cấu trúc hoạt động mục •Chỉ mục lưu trữ theo cấu trúc nhị phân •Mỗi cấp mục danh sách liên kết đôi •Khi hiệu chỉnh liệu bảng, mục bảng hiệu chỉnh SQL đảm bảo tính quán liệu ghi bảng mục chúng •Nếu có hai mục bảng, việc thêm dòng thực hai tác vụ I/Os Î phải cân nhắc việc cập nhật liệu hay truy vấn nhanh SQL server 2000 – Transact SQL - Index 1-4 Các tuỳ chọn mục •Chỉ mục clustered •Chỉ mục Non-Clustered SQL server 2000 – Transact SQL - Index 1-5 Các tuỳ chọn (Clustered) Sắp xếp lại liệu mặt vật lý Chỉ có clustered bảng Yêu cầu 120% kích thước bảng sử dụng vùng tạm Khoảng trống vùng tạm tồn CSDL tạo mục mà tạo mục SQL server 2000 – Transact SQL - Index 1-6 Các tuỳ chọn (Non - Clustered) •Thứ tự dòng bảng không xếp mặt vật lý giống Clustered •Đây kiểu điển hình để tạo mục cho cột liên kết cột khác Các giá trị thay đổi thường xuyên •SQL server sử dụng mặc định tạo mục non – clustered •Chúng ta tạo 249 non – clustered cho bảng SQL server 2000 – Transact SQL - Index 1-7 Chỉ mục (Index) Chỉ mục Clustered tạo trước Non - Clustered Dùng mục Non – Clustered để tạo Foreign key Cú pháp: CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX ten_chimuc ON ten_bang( ten_cot[,ten_cot]…) SQL server 2000 – Transact SQL - Index 1-8 Tạo mục Tạo mục có tên CallIndex Tại Bảng TestCalls trường (CallID) Create nonclustered index CallIndex on TestCalls(CallID) SQL server 2000 – Transact SQL - Index 1-9 Xem mục Tạo Cú pháp: sp_helpindex TenBang Xem bảng TestCalls có mục mục sp_helpindex TestCalls SQL server 2000 – Transact SQL - Index 1-10 Sử dụng Index Tuning Wizard SQL server 2000 – Transact SQL - Index 1-11 Sử dụng Index Tuning Wizard (2) SQL server 2000 – Transact SQL - Index 1-12 Sử dụng Index Tuning Wizard (3) SQL server 2000 – Transact SQL - Index 1-13 Sử dụng Index Tuning Wizard (4) SQL server 2000 – Transact SQL - Index 1-14 Sử dụng Index Tuning Wizard (5) SQL server 2000 – Transact SQL - Index 1-15 Sử dụng Index Tuning Wizard (6) SQL server 2000 – Transact SQL - Index 1-16 Sử dụng Index Tuning Wizard (7) SQL server 2000 – Transact SQL - Index 1-17 Sử dụng Index Tuning Wizard (8) SQL server 2000 – Transact SQL - Index 1-18 ... nhật mục sửa liệu •Thời gian tài nguyên cho việc tạo mục nhiều Nếu không sử dụng thường xuyên ta không nên tạo mục SQL server 2000 – Transact SQL - Index 1-3 Cấu trúc hoạt động mục Chỉ mục lưu... cho bảng SQL server 2000 – Transact SQL - Index 1-7 Chỉ mục (Index) Chỉ mục Clustered tạo trước Non - Clustered Dùng mục Non – Clustered để tạo Foreign key Cú pháp: CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]... cấu trúc nhị phân •Mỗi cấp mục danh sách liên kết đôi •Khi hiệu chỉnh liệu bảng, mục bảng hiệu chỉnh SQL đảm bảo tính quán liệu ghi bảng mục chúng •Nếu có hai mục bảng, việc thêm dòng thực hai tác