intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Cách tạo và làm việc với Chỉ Mục (INDEX)

Chia sẻ: Sadasdsa Sdfkasdb | Ngày: | Loại File: PDF | Số trang:18

191
lượt xem
31
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Cấu trúc vàhoạt động của chỉmục •Chỉmục được lưu trữtheo cấu trúc của cây nhịphân. •Mỗi cấp của chỉmục làmột danh sách liên kết đôi •Khi hiệu chỉnh dữliệu trong bảng, mỗi chỉmục của bảng cũng được hiệu chỉnh. SQL đảm bảo tính nhất quán giữa dữ liệu ghi trong các bảng và các chỉ mục giữa chúng. •Nếu cóhai chỉmục trên một bảng, việc thêm 1 dòng thực hiện ít nhất hai tác vụI/Os. ...

Chủ đề:
Lưu

Nội dung Text: Cách tạo và làm việc với Chỉ Mục (INDEX)

  1. Cách tạo và 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
  2. Các đặc điểm của chỉ mục •Cung cấp một tập các con trỏ logic chỉ tới dữ liệu •Truy xuất dữ liệu nhanh hơn bình thường. •Làm tăng tốc độ khi kết nối hai bảng •Tạo tính duy nhất cho mỗi dòng 1-2 SQL server 2000 – Transact SQL - Index
  3. Các đặc điểm của chỉ mục (2) •Tự động cập nhật chỉ mục khi sửa dữ liệu •Thời gian và tài nguyên cho việc tạo chỉ mục là nhiều. Nếu không sử dụng thường xuyên ta không nên tạo chỉ mục 1-3 SQL server 2000 – Transact SQL - Index
  4. Cấu trúc và hoạt động của chỉ mục •Chỉ mục được lưu trữ theo cấu trúc của cây nhị phân. •Mỗi cấp của chỉ mục là một danh sách liên kết đôi •Khi hiệu chỉnh dữ liệu trong bảng, mỗi chỉ mục của bảng cũng được hiệu chỉnh. SQL đảm bảo tính nhất quán giữa dữ liệu ghi trong các bảng và các chỉ mục giữa chúng. •Nếu có hai chỉ mục trên một bảng, việc thêm 1 dòng thực hiện ít nhất hai tác vụ I/Os. chúng ta phải cân nhắc giữa việc cập nhật dữ liệu hay truy vấn nhanh. 1-4 SQL server 2000 – Transact SQL - Index
  5. Các tuỳ chọn của chỉ mục •Chỉ mục clustered •Chỉ mục Non-Clustered 1-5 SQL server 2000 – Transact SQL - Index
  6. Các tuỳ chọn (Clustered) Sắp xếp lại dữ liệu về mặt vật lý. Chỉ có duy nhất một clustered trong một bảng Yêu cầu ít nhất 120% kích thước của bảng có thể sử dụng trong vùng tạm. Khoảng trống vùng tạm tồn tại trong CSDL tạo chỉ mục mà chúng ta tạo chỉ mục. 1-6 SQL server 2000 – Transact SQL - Index
  7. Các tuỳ chọn (Non - Clustered) •Thứ tự các dòng trong bảng không sắp xếp về mặt vật lý giống Clustered •Đây là kiểu điển hình để tạo chỉ mục cho cột liên kết các cột khác. Các giá trị có thể được thay đổi thường xuyên. •SQL server sử dụng mặc định khi tạo chỉ mục là non – clustered •Chúng ta có thể tạo 249 non – clustered cho mỗi bảng 1-7 SQL server 2000 – Transact SQL - Index
  8. Chỉ mục (Index) Chỉ mục Clustered tạo trước Non - Clustered Dùng chỉ 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]…) 1-8 SQL server 2000 – Transact SQL - Index
  9. Tạo chỉ mục Tạo chỉ mục có tên là CallIndex Tại Bảng TestCalls tại trường (CallID) Create nonclustered index CallIndex on TestCalls(CallID) 1-9 SQL server 2000 – Transact SQL - Index
  10. Xem chỉ mục đã được Tạo Cú pháp: sp_helpindex TenBang Xem trong bảng TestCalls có bao nhiêu chỉ mục và đó là những chỉ mục nào sp_helpindex TestCalls 1-10 SQL server 2000 – Transact SQL - Index
  11. Sử dụng Index Tuning Wizard 1-11 SQL server 2000 – Transact SQL - Index
  12. Sử dụng Index Tuning Wizard (2) 1-12 SQL server 2000 – Transact SQL - Index
  13. Sử dụng Index Tuning Wizard (3) 1-13 SQL server 2000 – Transact SQL - Index
  14. Sử dụng Index Tuning Wizard (4) 1-14 SQL server 2000 – Transact SQL - Index
  15. Sử dụng Index Tuning Wizard (5) 1-15 SQL server 2000 – Transact SQL - Index
  16. Sử dụng Index Tuning Wizard (6) 1-16 SQL server 2000 – Transact SQL - Index
  17. Sử dụng Index Tuning Wizard (7) 1-17 SQL server 2000 – Transact SQL - Index
  18. Sử dụng Index Tuning Wizard (8) 1-18 SQL server 2000 – Transact SQL - Index
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2