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

LINQ към SQL:Твърде много използване на процесора:Какво се случва, когато има няколко потребители

Профил. Профил. Профил.

Профил, за да разберете коя точно заявка отнема най-много ресурси и да подобрите ефективността на тази заявка. Можете да използвате свойството Log на DataContext, за да видите SQL - вижте тази статия . Можете да получите плановете за заявка за заявка в SQL Server - вижте тази статия .

Примери за начини за подобряване на заявка:

  • Добавяне на липсващи индекси.
  • Пренапишете заявката, за да се възползвате от индексите, които вече са там.
  • Не извличайте твърде много данни на заявка – използвайте страниране и извличайте повече редове само при поискване. Не извличайте полета, които не ви трябват.
  • Не извличайте твърде малко данни на заявка – не правете цикъл, извличащ ред по ред. Извличане на много редове наведнъж.

След като направите това, профилирайте отново, за да проверите дали сте подобрили ефективността на тази заявка. Ако не, повторете, докато го направите.

След това профилирайте отново, за да видите коя е следващата убийствена заявка и повторете процеса, докато ефективността ви стане приемлива.

Казвате, че вече сте профилирали, но не сте публикували информация за профилиране като заявки, планове за заявки, времена за изпълнение, честота на заявките и т.н. Без повече информация за профилиране всичко, което можем да направим, е да гадаем.



  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. RAND() Примери в SQL Server

  4. Изберете стойност при условие в SQL Server

  5. Кръстосани заявки към бази данни, предимства и недостатъци на обединенията