Trong ngữ cảnh của cơ sở dữ liệu, Non-clustered Index là một loại chỉ mục cơ sở dữ liệu cho phép truy vấn dữ liệu nhanh hơn và hiệu quả hơn mà không sửa đổi thứ tự vật lý thực tế của các bản ghi dữ liệu cơ bản. Như tên gợi ý, nó trái ngược với Chỉ mục cụm, sắp xếp lại thứ tự vật lý của dữ liệu được lưu trữ.
Một Non-clustered Index tạo một cấu trúc dữ liệu riêng biệt, độc lập với bảng thực tế, chứa một tập hợp con các cột và các con trỏ được liên kết của chúng tới các bản ghi dữ liệu tương ứng. Các cột được lập chỉ mục này, còn được gọi là các cột chính, có thể được sử dụng trong quá trình thực hiện truy vấn để tăng tốc độ truy xuất dữ liệu bằng cách giảm số lượng trang dữ liệu cần tìm kiếm. Do đó, Chỉ mục không phân cụm có thể cải thiện đáng kể hiệu suất về các hoạt động tìm kiếm, sắp xếp và lọc trên các tập dữ liệu lớn.
Cấu trúc dữ liệu cơ bản của Chỉ mục không phân cụm thay đổi tùy theo hệ thống quản lý cơ sở dữ liệu cụ thể (DBMS) đang được sử dụng. Tuy nhiên, một trong những triển khai phổ biến nhất là Cây cân bằng hoặc cây B. Cây B là cấu trúc dữ liệu dạng cây, phân cấp có thể duy trì hiệu quả thứ tự được sắp xếp của các cặp khóa-giá trị của chúng, cho phép thực hiện các thao tác tìm kiếm, chèn và xóa nhanh chóng. Trong Chỉ mục không phân cụm, các cột chính tạo thành cơ sở cho tổ chức của cây B, trong khi giá trị tương ứng với mỗi khóa là con trỏ tới bản ghi dữ liệu thực tế.
Có nhiều lợi thế khi sử dụng Chỉ mục không phân cụm trong hệ thống cơ sở dữ liệu. Một lợi ích đáng kể là chỉ mục hoàn toàn tách biệt với bảng thực tế, nghĩa là những thay đổi đối với cấu trúc chỉ mục không yêu cầu tổ chức lại dữ liệu tốn kém trên phương tiện lưu trữ. Sự tách biệt này cũng cho phép tồn tại nhiều Chỉ mục không phân cụm trên một bảng, cung cấp nhiều đường dẫn khác nhau để tối ưu hóa hiệu suất truy vấn tùy thuộc vào thao tác cụ thể đang được thực thi. Ngoài ra, vì các chỉ mục chỉ bao gồm một tập hợp con các cột từ bảng nên chúng thường tiêu tốn ít dung lượng lưu trữ hơn so với các đối tác Chỉ mục cụm của chúng.
Nói như vậy, việc sử dụng Chỉ mục không phân cụm có những thách thức và sự đánh đổi. Khi dữ liệu được cập nhật, chèn hoặc xóa, chỉ mục tương ứng cũng phải được cập nhật, có khả năng dẫn đến tăng chi phí bảo trì. Hơn nữa, vì Chỉ mục không phân cụm chỉ cung cấp một dạng truy cập "gián tiếp" vào dữ liệu thông qua con trỏ, một số truy vấn nhất định vẫn có thể yêu cầu đọc thêm từ bảng thực tế, làm phát sinh thêm chi phí hiệu suất.
AppMaster , một nền tảng không có mã mạnh mẽ để tạo các ứng dụng phụ trợ, web và di động, cung cấp cho người dùng các công cụ cần thiết để triển khai và quản lý các loại chỉ mục cơ sở dữ liệu khác nhau, bao gồm Chỉ mục không phân cụm. Bằng cách sử dụng môi trường phát triển tích hợp chặt chẽ của AppMaster, người dùng có thể thiết kế và trực quan hóa liền mạch các mô hình dữ liệu, quy trình kinh doanh và endpoints API của họ, kết hợp các Chỉ mục không phân cụm vào lược đồ của họ khi cần để tối ưu hóa hiệu suất truy vấn. Cam kết của AppMaster trong việc liên tục tạo ứng dụng từ đầu mà không mắc nợ kỹ thuật đảm bảo rằng mọi thay đổi đối với cấu trúc chỉ mục trong suốt quá trình phát triển sẽ không cản trở chức năng hoặc hiệu quả của sản phẩm cuối cùng.
Hãy xem xét một nền tảng thương mại điện tử có cơ sở dữ liệu khách hàng lớn trong một ví dụ thực tế. Cơ sở dữ liệu có thể chứa hàng triệu bản ghi, mỗi bản ghi có nhiều cột như ID khách hàng, tên, địa chỉ email, số điện thoại và địa chỉ giao hàng. Khi tìm kiếm một khách hàng cụ thể dựa trên địa chỉ email của họ, việc sử dụng Chỉ mục không phân cụm trên cột địa chỉ email sẽ tăng tốc đáng kể quá trình tìm kiếm. Điều này là do, thay vì quét mọi hàng trong cơ sở dữ liệu để tìm kết quả khớp, công cụ thực thi truy vấn sẽ chỉ cần duyệt qua chỉ mục nhỏ hơn nhiều, giảm đáng kể tổng số thao tác cần thiết.
Các chỉ mục không được nhóm rất quan trọng trong việc tối ưu hóa hiệu suất truy vấn và cung cấp khả năng truy cập dữ liệu hiệu quả hơn trong cơ sở dữ liệu lớn. Bằng cách tận dụng hiệu quả các cấu trúc dữ liệu riêng biệt như cây B, Chỉ mục không phân cụm cho phép các hoạt động tìm kiếm, sắp xếp và lọc nhanh chóng mà không trực tiếp sửa đổi thứ tự vật lý của bản ghi dữ liệu. Nền tảng no-code của AppMaster trao quyền cho các nhà phát triển khai thác các lợi ích của Chỉ mục không phân cụm, cung cấp một môi trường hợp lý và tích hợp để tạo các lược đồ cơ sở dữ liệu, quy trình kinh doanh và API được tối ưu hóa cho hiệu suất truy vấn.