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



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 trong SQL hoạt động như một con trỏ tới dữ liệu trong một bảng cụ thể.

Bất cứ khi nào bạn đọc một cuốn sách, bạn phải 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 theo SQL trong 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ách sử dụng .
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ỉ số?
    4. Làm thế nào để thay đổi một 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àn . Nó hoạt động theo cách tương tự 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 rất 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.



TẠO INDEX index_name ON table_name

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

Mục lụcĐịnh nghĩaCú pháp
Chỉ mục một cột Nó chỉ được tạo trên một cột của 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.CREATE INDEX index_name
trên table_name (column_name)
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Ố 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 thế nào để giảm một 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 Tuổi tác một chỉ mục bằng cách sử dụng lệnh SQL!

Làm thế nào để thay đổi một chỉ mục?

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

ALTER INDEX index_name trên object_name

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

  • Xây dựng 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 nhận : 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.
  • Vô hiệu hóa : 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 cụm

  • Chỉ mục không phân cụm

Chỉ mục theo cụm

  1. Chỉ mục 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.

    làm thế nào để biến một double thành một int
  3. Điều này được duy trì bằng cách sử dụng một nút lá của cấu trúc dữ liệu cây b, các nút của các 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ự được sắp xếp.

  2. Số 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 nên được sử dụng trên các bảng nhỏ.

  • Bạn nên tránh các cột có số lượng giá trị NULL cao.

  • Các chỉ mục nên được tránh trong các 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ề các chỉ mục trong SQL. Tôi hy vọng nội dung giải thích giá trị gia tăng cho 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à tìm hiểu cơ sở dữ liệu quan hệ mã nguồn mở này, sau đó xem đi kèm với đào tạo trực tiếp do người 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 thành thạo chủ đề này.

Có một 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.