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

SQL được tối ưu hóa cho cấu trúc cây

Nó thực sự phụ thuộc vào cách bạn truy cập vào cây.

Một kỹ thuật thông minh là cung cấp cho mọi nút một id chuỗi, trong đó id của cha là một chuỗi con có thể dự đoán được. Ví dụ:cha mẹ có thể là '01' và con sẽ là '0100', '0101', '0102', v.v. Bằng cách này, bạn có thể chọn toàn bộ cây con từ cơ sở dữ liệu cùng một lúc với:

SELECT * FROM treedata WHERE id LIKE '0101%';

Bởi vì tiêu chí là một chuỗi con ban đầu, một chỉ mục trên cột ID sẽ tăng tốc độ truy vấ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. Sử dụng số thực hoặc số thập phân cho ứng dụng kế toán số tiền?

  2. ADO.NET gọi Thủ tục lưu trữ T-SQL gây ra SqlTimeoutException

  3. Thoát một chuỗi trong SQL Server để an toàn khi sử dụng trong biểu thức LIKE

  4. Tôi có thể sử dụng Kiểu dữ liệu ngày trong máy chủ sql như thế nào?

  5. Quy trình và quyền được lưu trữ - THỰC HIỆN có đủ không?