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

Най-добра практика между тези две заявки

Параметризирани заявки и IN клауза всъщност не са тривиално внедрени заедно, ако вашият IN списъкът се променя от време на време.

Прочетете този SO въпрос и отговори:Параметризиране на SQL IN клауза

Параметрите, по дизайн, са само една стойност. Всичко останало освен това трябва да бъде внедрено ръчно, като се имат предвид проблеми със сигурността, като например SQL Injection .

От гледна точка на производителността ще имате по-добра производителност за параметризирани заявки, особено ако една и съща заявка се изпълнява многократно, но с различни стойности на параметрите. Ако обаче имате динамичен IN списък (понякога 2 елемента, понякога 3), може да не получите предимството от използването на параметризирани заявки.

Не губете надежда обаче. Някои хора успяха да внедрят това (параметризирани заявки и IN клауза). Отново обаче не е тривиално.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхраняване на DateTime (UTC) срещу съхраняване на DateTimeOffset

  2. Как да създадете таблица с помощта на GUI в SQL Server - SQL Server / T-SQL урок, част 37

  3. Изключение за изчакване на изчакване за първо персонализирано SQL мигриране

  4. Стойността на колоната за идентичност изведнъж скача до 1001 в sql сървъра

  5. Основи на дневника на транзакциите на SQL Server