2016-08-15 5 views
1

Я работаю над большой базой данных для организации здравоохранения, и у вас есть миллионы записей. Он интегрирован с веб-приложением ASP.NET. К сожалению, при сохранении большой формы произошла ошибка ожидания «Ожидание операции» ,Wait Time Time Out

U выполнил поиск и обнаружил ошибку SQL Server, поэтому я также нашел, что запросы принимают так много и нуждаются в оптимизации. SO я использовал инструмент настройки и производительности SQL Server, выполнив его рекомендацию почти 100 %. К счастью, ошибка больше не возникает.

ASK:
Мне просто нужно, чтобы подтвердить, что это окончательное решение или нет? Также дайте рекомендации, если у вас есть.?

Благодаря

Шахзад Ul Hassan

+0

Предоставление фрагмента кода было бы полезно для людей, пытающихся помочь вам – Wins

ответ

1

мне просто нужно, чтобы подтвердить, что это окончательное решение или нет?

Это не окончательное решение, и это может произойти снова ..

обеспечивают также любые лучшие рекомендации, если у вас есть.?

Это должно рассматриваться в каждом конкретном случае basis..But обычно это происходит, когда ваш запрос не очень хорошо настроены, несвежие статистические данные, отсутствующие индексы ...

Так пересоздания индексов на регулярной основе (Мы делаем это каждый будний день) поможет справиться с проблемой, если это все еще произойдет, вам придется оптимизировать запрос

0

Я также хотел бы убедиться, что таблица оптимизирована индексированием. Вы можете получить бесплатный инструмент sp_BlitzIndex от Brent Ozar. https://www.brentozar.com/first-aid/sql-server-downloads/

Я также был бы уверен, что индексы и статистика будут восстановлены не реже одного раза в неделю. У Ola Hallengren есть отличное техническое решение, которое также бесплатное. https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html

Удачи вам!