HomeCÔNG NGHỆIndex là gì trong sql

Index là gì trong sql

14:10, 17/03/2021

Index database là gì?

Index là một trong những cấu tạo dữ liệu được dùng để định vị với truy vấn nkhô nóng độc nhất vào dữ liệu trong số bảng databaseIndex là 1 trong bí quyết buổi tối ưu năng suất tróc nã vấn database bởi việc sút lượt truy cập vào bộ nhớ lúc thực hiện tróc nã vấn

Index database để gia công gì?

Giả sử ta tất cả một bảng User lưu giữ thông báo của người dùng, ta mong mỏi lấy ra báo cáo của người dùng bao gồm trường thương hiệu (Name) là “HauNguyen” . Ta gồm truy tìm vấn Squốc lộ sau:SELECT * FROM User WHERE Name = "HauNguyen";

Khi không tồn tại Index mang đến cột Name, truy nã vấn đang bắt buộc chạy qua tất cả những Row của bảng User để đối chiếu với mang ra hồ hết Row thỏa mãn. Vì vậy, Khi số lượng bạn dạng ghi Khủng, bài toán này đích thực là ác mộng


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

Index được hiện ra nhằm giải quyết và xử lý vụ việc này. Nói đơn giản và dễ dàng, index trỏ tới shop dữ liệu trong một bảng, y như Mục lục của một cuốn sách (Gồm tên đề mục và số trang), nó góp truy tìm vấn trsinh hoạt buộc phải nhanh lẹ nhỏng việc các bạn xem mục lục cùng tìm đúng trang bắt buộc đọc vậy

*

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

1. B-Tree

Là loại tài liệu phổ biến tuyệt nhất cho IndexDữ liệu index trong B-Tree được tổ chức triển khai và tàng trữ theo dạng tree, tức là có root, branch, leaf.Ý tưởng phổ biến của B-Tree là tàng trữ các cực hiếm được bố trí, từng leaf node tất cả chiều cao cân nhau tính từ gốc. B-Tree có thể tăng tốc độ truy nã vấn bởi storage engine ko bắt buộc tra cứu cục bộ bản ghi của bảng. Ttốt vào đó, nó vẫn tìm kiếm từ node root, root sẽ đựng con trỏ tới node bé, storeage engine đã phụ thuộc vào con trỏ đó. Nó kiếm tìm đúng nhỏ trỏ bằng cách xét giá trị của node pages, vị trí cất khoảng chừng giá trị của các node con.

Xem thêm: Ad Trong Liên Minh Là Gì - Cách Chơi Ad Carry Thế Nào


Xem thêm: Hướng Dẫn Quay Trực Tiếp Trên Facebook Trên Di Động, Máy Tính Bảng


Cuối thuộc, storage engine chỉ ra rằng giá trị không trường thọ hoặc tìm được quý hiếm sinh sống leaf node.B-Tree index được áp dụng trong số biểu thức so sánh dạng: =, >, >=, B-Tree index được sử dụng mang lại rất nhiều column vào bảng Lúc ao ước tìm tìm 1 giá trị ở trong vòng nào đó
*
2.Hash IndexDữ liệu index được tổ chức theo hình thức Key - Value được links với nhau.Khác 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à = và . Không sử dụng mang lại tân oán trường đoản cú tìm kiếm tìm 1 khoảng chừng giá trị nhỏng > giỏi Không thể buổi tối ưu hóa toán tử ORDER BY bởi câu hỏi thực hiện Hash index bởi vì nó quan trọng search tìm được phần từ tiếp theo trong Order.Toàn cỗ câu chữ của Key được sử dụng để tìm kiếm quý giá records, khác với B-Tree một trong những phần của node cũng rất có thể được sử dụng để kiếm tìm kiếm.Hash tất cả vận tốc nhanh khô rộng giao diện Btree.

Dùng Index Database ráng như thế nào mang lại hiệu quả?

Dù Index nhập vai trò quan trọng đặc biệt trong câu hỏi về tối ưu truy vấn và tăng vận tốc tìm kiếm tìm vào Database cơ mà điểm yếu 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 các cột buộc phải được xem tân oán, rời sử dụng quá.Dưới đó là một trong những Tips giúp đỡ bạn tạo Database index kết quả hơn:Nên Index phần nhiều cột được 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 các bạn chế tạo Index(first_name, last_name) thì k phải sinh sản Index(first_name)Dùng ở trong tính NOT NULL đến đầy đủ cột được IndexKhông cần sử dụng Index cho các bảng thường xuyên tất cả UPDATE, INSERTKhông sử dụng Index cho những cột cơ mà cực hiếm liên tiếp bị cụ đổi

Một số lệnh Index Database

Create Index vào SQL:

CREATE INDEX ten_chi_muc ON ten_bang;

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

CREATE INDEX ten_chi_muc ON ten_bang (ten_cot);

Unique index trong SQLUnique index được thực hiện không chỉ có nhằm tăng năng suất, Nhiều hơn mang đến mục tiêu toàn diện tài liệu. Một Unique index không chất nhận được bất kỳ phiên bản sao quý hiếm nào được ckém vào trong 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à 1 trong chỉ mục cho hai hoặc các cột vào một bảng. Cú pháp cơ bạn dạng của nó như sau:

CREATE INDEX ten_chi_muc ON ten_bang (cot1, cot2);

Implicit Index vào SQLImplicit Index (có thể hiểu là chỉ mục ngầm định) là chỉ mục cơ mà được chế tạo ra tự động vày Database Server lúc một đối tượng người dùng được sinh sản. Các chỉ mục được sản xuất tự động cho các ràng buộc Primary key cùng các buộc ràng UniqueDROP INDEX vào SQL

DROPhường INDEX ten_chi_muc;


Chuyên mục: CÔNG NGHỆ