Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Търси се помощ за RowNumber() и Partition By performance

1) Имате някои полета както в клаузите Partition By, така и в Order By. Това няма смисъл, тъй като ще имате една и само една стойност за всеки (sma.FastPer, sma.SlowPer). Можете безопасно да премахнете тези полета от частта на прозореца за подреждане по.

2) Ако приемем, че вече имате индекси за адекватна производителност в „initialSmas i join initialSmas“ и че вече имате индекс за (initialSmas.Symbol, initialSmas.Period, initialSmas.TradeDate), най-доброто, което можете да направите, е да копирате smaComparisonsByPer в временна таблица, където можете да създадете индекс на (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. Въведение в потребителски дефинирани функции в SQL Server

  2. Възможно ли е клаузата за изход на SQL да върне колона, която не е вмъкната?

  3. Как да премахнете водещите и крайните празни пространства в SQL Server – TRIM()

  4. Как да зададете изчакване за съхранена процедура в SQL Server

  5. Експортиране от SQL Server към Excel със заглавки на колони?