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

Защо една проста T-SQL UDF функция прави изпълнението на кода 3 пъти по-бавно

Това, което имате, е скаларна UDF (взема от 0 до n параметри и връща скаларна стойност). Такива UDF обикновено причиняват операция ред по ред на вашата заявка, освен ако не е извикана с постоянни параметри, с точно такова влошаване на производителността, което изпитвате с вашата заявка.

Вижте тук , тук и тук за подробни обяснения на клопките в производителността при използването на UDF.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. защо varchar(max) не съхранява данни повече от 8000 знака

  2. Java SQL Server 2012 Не може да отвори грешка в базата данни

  3. Писане на кирилица в SQL Server '?????'

  4. Какво е Azure Data Studio?

  5. T-SQL за намиране на име на отдалечен сървър на свързания сървър