Если она отлично работает на некоторых машинах, но не другие, убедитесь, что машина работает медленнее, имеет тот же индекс, что и более быстрый (удивительно, как часто индексы не перемещаются на другую машину) и обновляют статистику.
Он также может быть намного медленнее, если оборудование менее надежное на более медленной машине.
Планы профилирования и выполнения также могут помочь выявить узкие места и проблемы с производительностью.
Проверьте также взаимоблокировки, часто код, который отлично работает сам по себе, может конфликтовать с чем-то еще, что рабочий сервер работает одновременно.
Также многие разработчики создают код на машине, которая имеет гораздо меньшую нагрузку и гораздо меньше данных, чем конечная производственная машина, а затем удивляется, когда код работает медленно. Если у вас не было полного набора данных на машине dev, у вас возникли серьезные риски написания плохого кода. Если вы не выполняете нагрузочное тестирование, возможно, вам следует.
И зачем разрабатывать экспресс, если окончательный вариант не будет в Express, купить версию разработчика и иметь все инструменты, необходимые для настройки и мониторинга при разработке.
Другие приложения работают на медленном компьютере? Как правило, неудовлетворительная практика заключается в том, чтобы запускать что-либо, кроме SQL Server, на машине, поскольку сервер SQl будет нуждаться во всей памяти машины.
Можно ли использовать SQL Server Profiler для SQL Server (бесплатно) Express Edition? Я сомневаюсь. :-) – George2
И как определить, является ли это проблемой SQL Server (или моей проблемы с кодом) или машинной средой, которая влияет на производительность SQL? – George2
SQL Server Profiler - это инструмент, который поставляется с SQL Server. Он недоступен для Express, но если у вас есть полный SQL Server на другом компьютере, вы можете профилировать удаленную базу данных Express. –