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

RowNumber () và Phân vùng theo hiệu suất cần trợ giúp

1) Bạn có một số trường trong cả mệnh đề Phân vùng Theo và Thứ tự Theo. Điều đó không có ý nghĩa vì bạn sẽ có một và chỉ một giá trị cho mỗi giá trị (sma.FastPer, sma.SlowPer). Bạn có thể xóa các trường này một cách an toàn khỏi Order By một phần của chức năng cửa sổ.

2) Giả sử rằng bạn đã có các chỉ mục cho hiệu suất phù hợp trong "initialSmas i join initialSmas" và bạn đã có và lập chỉ mục cho (initialSmas.Symbol, initialSmas.Period, initialSmas.TradeDate) thì tốt nhất bạn có thể làm là sao chép smaComparisonsByPer vào một bảng tạm thời nơi bạn có thể tạo chỉ mục trên (sma.Symbol, sma.FastPer, sma.SlowPer, sma.TradeDate)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lưu trữ và truy xuất tệp DICOM trong SQL Server bằng C #

  2. MySQL - Ý nghĩa của KEY CHÍNH, KEY DUY NHẤT và KEY khi được sử dụng cùng nhau trong khi tạo bảng

  3. Làm cách nào để thêm khóa chính auto_increment trong cơ sở dữ liệu SQL Server?

  4. Cách tốt nhất để thay đổi chỉ mục phân cụm (PK) trong SQL 2005

  5. tạo trình kích hoạt cho Sau khi Chèn, Sau khi Cập nhật và Sau khi Xóa trong SQL