Hướng dẫn Index trong SQL Server

Hướng dẫn Index trong SQL Server

Nếu bạn hỏi bất kỳ ai đã có kinh nghiệm làm việc với SQL Server, làm thế nào để Tuning để các ứng dụng kết nối đến database chạy nhanh hơn, chắc hẳn hơn 90% sẽ trả lời hãy đánh Index. Có khá nhiều vấn đề về Index, trong bài viết ngắn này tôi xin giới thiệu vài khái niệm cơ bản.

Index là gì?

Ví dụ đưa cho bạn một quyền sách về SQL Server dày cộm, và yêu cầu bạn tìm những trang nào nói đến Transactions trong SQL Server. Bạn có 2 lựa chọn

  1. Lật từng trang và đọc xem có nói đến Transaction hay không.
  2. Lật đến trang mục lục của quyển sách và tìm đến chương nói về Transaction.

Lựa chọn thứ 2 chắc chắn nhanh và hiệu quả hơn lựa chọn thứ 1. Index cũng giống như mục lục của những quyền sách, giúp SQL Server xác định chính xác nơi dữ liệu được lưu trữ. Do đó muốn Tuning database của bạn, chắc chắn phải hiểu rõ Index.

Lợi ích của Index là gì?

Một trong những cách tốt nhất để giảm các họat động của đĩa cứng (disk I/O) và Logical reads là sử dụng Index. Một Index cho phép SQL Server tìm thấy dữ liệu mà không cần phải quét toàn bộ Table.

Các loại Index:

2 loại Index chính mà ta thuờng dùng là Clustered Index và Nonclustered Index. TrongSQL Server 2008, mỗi table chỉ có thể có 1 Clustered Index và 999 Nonclustered Index

Mặc định, khi bạn tạo khóa chính (Primary key) cho 1 table nào đó, tức bạn đã tạo 1 Clustered Index. 1 table mà không có Clustered Index, table được gọi là Heap.

Trong Nonclustered Index có thể có các biến thể như: Covering Index, Filtered Index,…

Ngoài ra còn các loại Index khác như Full Text Index, Spatial Index, XML Index.

Quang Vinh - sqlvn.com 

Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Tìm kiếm bất động sản

 

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Phần mở đầu: Quản lý các Drupal sites với AEgir

Phần mở đầu: Quản lý các Drupal sites với AEgir

AEgir has been a hot topic among Drupalers these days. In case you’re not familiar with what AEgir is, it’s basically a Drush GUI that allows users to manage multiple Drupal instances under one unified interface.

Seo

8 kĩ thuật cần thiết để cải thiện chiến dịch SEO

Các công cụ tìm kiếm luôn thường xuyên cập nhật những thuật toán mới để phân tích và đánh giá website một cách tốt nhất. Vì vậy những webmaster và những người làm SEO luôn tìm cách để khiến cho website trở nên thân thiện và đạt được điểm cao dưới con mắt đánh giá của Google. Để làm được điều đó, hãy tham khảo những phương pháp dươi đây, những kĩ thuật này sẽ góp phần cải thiện chiến dịch SEO của bạn.

Bộ phần mềm máy chủ tổng hợp: eBox

Bộ phần mềm máy chủ tổng hợp: eBox

Như đã nói trong một số post trước, phần mềm máy chủ là lĩnh vực mà PMNM phổ biến nhất, hiệu quả nhất từ trước khi Windows NT, Exchange, … ra đời.

Công ty diệt chuột T&C

 

Diet con trung