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

Chỉ mục dựa trên hàm trong SQL Server

Tôi đã nghiên cứu sâu hơn một chút dựa trên nhận xét của Damien và tìm thấy câu trả lời rất gần với việc khớp với các chỉ mục dựa trên chức năng của Oracle / PostgreSQL.

Tôi có một bảng tên là PARCELS nơi tôi đã tạo một cột mới COMPUTEDPARCELS bằng cách sử dụng câu lệnh thay thế như được cung cấp bên dưới:

ALTER TABLE [PARCELS] ADD COMPUTEDPARCELS AS CONVERT(CHAR(8), [MAPNO], 112);

Và sau đó tạo chỉ mục trên cột được tính toán:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Tất nhiên, ví dụ này khá đơn giản nhưng hoạt động giống như một chỉ mục dựa trên hàm.




  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ự khác biệt của hai ngày thời gian trong máy chủ sql

  2. Truy vấn được tham số hóa ..... yêu cầu tham số '@units', không được cung cấp

  3. Cách tắt Ràng buộc KIỂM TRA trong SQL Server (Ví dụ T-SQL)

  4. có thể chọn EXISTS trực tiếp như một chút không?

  5. Tổng hợp kết nối trong .NET / SQL Server?