Index là gì trong sql

-

Index database là gì?

Index là một trong cấu tạo dữ liệu được dùng để xác định cùng truy cập nhanh hao độc nhất vào tài liệu trong số bảng databaseIndex là một trong những bí quyết buổi tối ưu hiệu suất truy tìm vấn database bởi câu hỏi bớt lượt truy vấn vào bộ nhớ lưu trữ khi thực hiện truy hỏi vấn

Index database để triển khai gì?

Giả sử ta bao gồm một bảng User lưu giữ thông báo của người tiêu dùng, ta mong mỏi kéo ra biết tin của người dùng gồm ngôi trường tên (Name) là “HauNguyen” .

Bạn đang xem: Index là gì trong sql

Ta tất cả truy nã vấn SQL sau:SELECT * FROM User WHERE Name = "HauNguyen";

lúc không tồn tại Index cho cột Name, truy nã vấn đang đề xuất chạy qua tất cả các Row của bảng User nhằm đối chiếu và lôi ra hầu như Row thỏa mãn. Vì vậy, Lúc con số bản ghi bự, câu hỏi này đích thực là ác mộng
Index được có mặt nhằm xử lý vấn đề này. Nói đơn giản và dễ dàng, index trỏ cho tới shop tài liệu vào một bảng, y như Mục lục của một cuốn nắn sách (Gồm thương hiệu đề mục với số trang), nó góp truy hỏi vấn trsinh hoạt cần gấp rút nhỏng việc bạn coi mục lục và kiếm tìm đúng trang bắt buộc phát âm vậy

*

Một số nhiều loại Index Database

1. B-Tree

Là loại tài liệu phổ biến nhất cho IndexDữ liệu index vào B-Tree được tổ chức cùng tàng trữ theo hình thức tree, có nghĩa là có root, branch, leaf.Ý tưởng phổ biến của B-Tree là lưu trữ những cực hiếm được bố trí, từng leaf node có độ cao đều nhau tính từ cội. B-Tree có thể tăng tốc tróc nã vấn vì chưng storage engine không đề nghị kiếm tìm tổng thể bạn dạng ghi của bảng. Ttuyệt vào đó, nó đã tìm kiếm trường đoản cú node root, root đã đựng nhỏ trỏ tới node bé, storeage engine vẫn dựa vào nhỏ trỏ đó. Nó tìm kiếm đúng con trỏ bằng phương pháp xét quý giá của node pages, nơi đựng khoảng tầm cực hiếm của các node nhỏ. Cuối thuộc, storage engine cho rằng giá trị không lâu dài hoặc tìm được giá trị sống leaf node.B-Tree index được thực hiện trong các biểu thức đối chiếu dạng: =, >, >=, B-Tree index được áp dụng đến đa số column trong bảng Lúc ý muốn tra cứu tìm 1 quý giá nằm trong tầm như thế nào đó
*
2.Hash IndexDữ liệu index được tổ chức theo mô hình Key - Value được link với nhau.Khác cùng với B-Tree, thì Hash index chỉ nên sử dụng trong số biểu thức tân oán tử là = cùng .

Xem thêm: Tiểu Sử Ca Sĩ Jang Mi Sinh Năm Bao Nhiêu, Jang Mi Là Ai

Không thực hiện mang đến tân oán từ kiếm tìm tìm 1 khoảng tầm quý giá như > xuất xắc Không thể tối ưu hóa tân oán tử ORDER BY bởi việc áp dụng Hash index chính vì nó tất yêu search tìm được phần trường đoản cú tiếp theo trong Order.Toàn cỗ nội dung của Key được sử dụng nhằm tìm tìm quý hiếm records, không giống với B-Tree một phần của node cũng hoàn toàn có thể được thực hiện để search kiếm.Hash gồm tốc độ nhanh hao hơn mẫu mã Btree.

Dùng Index Database cố nào đến hiệu quả?

Dù Index nhập vai trò đặc biệt trong bài toán tối ưu tróc nã vấn và tăng vận tốc kiếm tìm kiếm trong Database dẫu vậy nhược điểm của chính nó là tốn thêm bộ nhớ lưu trữ nhằm lưu trữ. Do vậy, câu hỏi Index cho những cột đề xuất được xem toán thù, tách sử dụng.Dưới đây là một số trong những Tips khiến cho bạn tạo Database index kết quả hơn:Nên Index phần đa cột được sử dụng vào WHERE, JOIN với ORDER BYDùng tác dụng index prefix" or "multi-columns index” của MySQL. Vd: Nếu chúng ta tạo Index(first_name, last_name) thì k bắt buộc sinh sản Index(first_name)Dùng ở trong tính NOT NULL mang đến các cột được IndexKhông sử dụng Index cho những bảng liên tục có UPDATE, INSERTKhông dùng Index cho các cột nhưng giá trị liên tiếp bị thế đổi

Một số lệnh Index Database

Create Index vào SQL:

CREATE INDEX ten_chi_muc ON ten_bang;

Single-Column Index trong SQL:Chỉ mục cho một cột đơn là một trong những chỉ mục được tạo ra dựa trên có một cột vào bảng. Cú pháp cơ bản là:

CREATE INDEX ten_chi_muc ON ten_bang (ten_cot);

Unique index vào SQLUnique index được sử dụng không chỉ là nhằm tăng hiệu suất, hơn nữa mang đến mục đích trọn vẹn dữ liệu. Một Unique index ko được cho phép bất kỳ phiên bản sao quý giá nào được cyếu vào vào bảng. Cú pháp cơ bản là:

CREATE UNIQUE INDEX ten_chi_muc ON ten_bang (ten_cot);

Composite Index vào SQLComposite Index là một chỉ mục mang lại nhị hoặc những cột trong một bảng. Cú pháp cơ bản của chính nó nlỗi sau:

CREATE INDEX ten_chi_muc ON ten_bang (cot1, cot2);

Implicit Index vào SQLImplicit Index (hoàn toàn có thể phát âm là chỉ mục ngầm định) là chỉ mục nhưng được tạo tự động vì chưng Database Server lúc 1 đối tượng người tiêu dùng được tạo ra. Các chỉ mục được sinh sản auto cho các ràng buộc Primary key cùng những ràng buộc UniqueDROPhường. INDEX trong SQL

DROP. INDEX ten_chi_muc;