Профил. Профил. Профил.
Профил, за да разберете коя точно заявка отнема най-много ресурси и да подобрите ефективността на тази заявка. Можете да използвате свойството Log на DataContext, за да видите SQL - вижте тази статия . Можете да получите плановете за заявка за заявка в SQL Server - вижте тази статия .
Примери за начини за подобряване на заявка:
- Добавяне на липсващи индекси.
- Пренапишете заявката, за да се възползвате от индексите, които вече са там.
- Не извличайте твърде много данни на заявка – използвайте страниране и извличайте повече редове само при поискване. Не извличайте полета, които не ви трябват.
- Не извличайте твърде малко данни на заявка – не правете цикъл, извличащ ред по ред. Извличане на много редове наведнъж.
След като направите това, профилирайте отново, за да проверите дали сте подобрили ефективността на тази заявка. Ако не, повторете, докато го направите.
След това профилирайте отново, за да видите коя е следващата убийствена заявка и повторете процеса, докато ефективността ви стане приемлива.
Казвате, че вече сте профилирали, но не сте публикували информация за профилиране като заявки, планове за заявки, времена за изпълнение, честота на заявките и т.н. Без повече информация за профилиране всичко, което можем да направим, е да гадаем.