Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Chỉ mục trong SQL là gì?

Bất cứ khi nào bạn đọc một cuốn sách, bạn hẳn đã chú ý đến mục lục trong đó! Các chỉ mục trong SQL cũng vậy. Các chỉ mục chỉ đơn giản là các bảng tra cứu đặc biệt. Công cụ tìm kiếm cơ sở dữ liệu sử dụng các bảng này để tăng tốc quá trình truy xuất dữ liệu. Có rất nhiều điều khoản trong SQL khi làm việc với các chỉ mục. Bạn có thể chọn các truy vấn, cập nhật, tạo chỉ mục bằng các lệnh cụ thể.
Chương trình làm việc cho chủ đề này như sau:

    1. Chỉ mục trong SQL là gì?
    2. Cách tạo chỉ mục?
    3. Làm thế nào để giảm một chỉ mục?
    4. Làm cách nào để thay đổi chỉ mục?
    5. Các loại chỉ mục trong SQL
    6. Khi nào bạn nên tránh các chỉ mục?

Chỉ mục trong SQL là gì?

Như tôi đã đề cập ban đầu, các chỉ mục là các bảng tra cứu đặc biệt. Chỉ mục SQL được sử dụng trong cơ sở dữ liệu quan hệ để truy xuất dữ liệu. Một chỉ mục hoạt động như một con trỏ đến dữ liệu trong một bảng cụ thể. Nó hoạt động giống như các chỉ mục bạn thấy trong bất kỳ cuốn sách nào bạn đọc. Bạn có thể thực hiện nhiều chức năng bằng cách sử dụng chúng.

Cách tạo chỉ mục?

Để tạo chỉ mục, hãy làm theo cú pháp đã cho.

CREATE INDEX index_name ON table_name;

Bây giờ có một số chỉ mục có thể được tạo. Hãy xem.

Chỉ mục Định nghĩa Cú pháp
Chỉ mục một cột Nó chỉ được tạo trên một cột bảng. TẠO INDEX index_name ON table_name (column_name);
Chỉ mục tổng hợp Các chỉ mục này được sử dụng trên hai hoặc nhiều cột của bảng. TẠO INDEX index_name;
trên tên_bảng (tên_mạch);
Chỉ mục duy nhất Chúng được sử dụng cho Tính toàn vẹn của dữ liệu. Không có giá trị trùng lặp nào được phép chèn vào bảng. TẠO CHỈ SỐ DUY NHẤT
Trên table_name (column_name);

Phần tiếp theo là về cách bỏ một chỉ mục trong SQL!

Làm cách nào để giảm chỉ mục?

Lệnh SQL DROP được sử dụng để thả và lập chỉ mục. Cú pháp như sau:

DROP INDEX index_name;

Bây giờ chúng ta hãy xem cách thay đổi chỉ mục bằng lệnh SQL!

Làm cách nào để thay đổi chỉ mục?

Sử dụng cú pháp sau để thay đổi chỉ mục.

ALTER INDEX index_name on object_name;

Có ba thuật ngữ có thể được sử dụng trong khi sửa đổi và lập chỉ mục.

  • Tạo lại :Chỉ mục máy tính sẽ được tạo lại bằng cách sử dụng tùy chọn xây dựng lại.
  • Nhận biết :Các nút lá của cây b sẽ được sắp xếp lại bằng cách sử dụng tùy chọn nhận dạng.
  • Tắt :Tùy chọn vô hiệu hóa sẽ vô hiệu hóa chỉ mục.

Có nhiều loại chỉ mục khác nhau trong SQL. Hãy để chúng tôi nghiên cứu chúng!

Các loại chỉ mục trong SQL

Có hai loại chỉ mục trong SQL.

  • Chỉ mục theo nhóm

  • Chỉ mục không theo nhóm

Chỉ mục theo nhóm

  1. Chỉ mục theo cụm giúp sắp xếp các hàng một cách vật lý trong bộ nhớ.

  2. Việc tìm kiếm phạm vi giá trị diễn ra nhanh chóng.

  3. Điều này được duy trì bằng cách sử dụng cây b Nút lá cấu trúc dữ liệu, các nút của chỉ mục trỏ trực tiếp đến bảng.

Chỉ mục không theo nhóm

  1. Chỉ mục không phân cụm sẽ không sắp xếp các hàng vật lý trong bộ nhớ theo thứ tự đã sắp xếp.

  2. Số lượng chỉ mục tối đa có thể được tạo là 999.

  3. Chỉ mục này cũng được duy trì bởi cấu trúc dữ liệu cây b nhưng các nút lá của chỉ mục không trỏ trực tiếp đến dữ liệu bảng.

Tiếp tục với các chỉ mục SQL, hãy xem khi nào nên tránh chúng.

Khi nào bạn nên tránh các chỉ mục?

  • Chỉ mục không được sử dụng trên các bảng nhỏ.

  • Bạn nên tránh các cột có nhiều giá trị NULL.

  • Nên tránh các chỉ mục trong bảng có số lượng lớn các thao tác cập nhật hoặc chèn.

Đây là tất cả về chỉ mục trong SQL. Tôi hy vọng nội dung giải thích giá trị gia tăng kiến ​​thức của bạn. Tiếp tục đọc, tiếp tục khám phá!

Nếu bạn muốn tìm hiểu thêm về MySQL và làm quen với cơ sở dữ liệu quan hệ nguồn mở này, hãy xem Đào tạo chứng chỉ MySQL DBA của chúng tôi đi kèm với đào tạo trực tiếp do người hướng dẫn hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.

Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết “Chỉ mục trong SQL” này và chúng tôi sẽ liên hệ lại với bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 13 bài viết trên blog về các thủ thuật và phương pháp thiết kế cơ sở dữ liệu tốt nhất

  2. Quần đảo đặc biệt

  3. SQL CHỌN MIN

  4. Chi phí của #temp theo dõi tạo bảng

  5. Mọi thứ bạn cần biết về SQL CTE tại một điểm