IMHO сбрасывать процедурный кэш — плохая практика. Поскольку это приводит к повторной компиляции процедур и построению нового плана, что является причиной временного снижения производительности запросов.
Иногда некоторые процедуры/запросы не имеют типичных параметров поэтому может оказаться, что рекомпиляция процедуры приводит к более эффективному плану выполнения (см. "parameter sniffing") в этом случае имеет смысл создать процедуру WITH RECOMPILE, что позволит при каждом запуске находить оптимальный план.
Нет серебряной пули, к каждому случаю необходимо подходить индивидуально.
Удивительным было то, что случайным образом удалось установить, что когда запрос в приложении выполняется медленно, то в самом SSMS он выполняется быстро.
Это не очень удивительно, если читать документацию Microsoft SQL Server.
В документации указано следующее:
You should always set ARITHABORT to ON in your logon sessions. Setting ARITHABORT to OFF can negatively impact query optimization leading to performance issues.
Кроме этого следующий абзац содержит предупреждение:
The default ARITHABORT setting for SQL Server Management Studio is ON. Client applications setting ARITHABORT to OFF can receive different query plans making it difficult to troubleshoot poorly performing queries. That is, the same query can execute fast in management studio but slow in the application. When troubleshooting queries with Management Studio always match the client ARITHABORT setting.
Как вы верно заметили -основные это кислоты из-за кислотно-основных реакций, по количеству атомов водорода, которые могут быть замещены катионом металла при реакциях с основаниями (щелочами). Один из способов классификации спиртов — по количеству гидроксильных групп и по-английски это звучит более логично monohydric, тем не менее и в английском достаточно часто встречается monoatomic alcohol. В русском языке видимо не нашлось более подходящего термина и чтобы не устраивать путаницу используют термин одно-, двух- и т.д. -атомный спирт. Собственно, я это к тому что не стоит вольно обращаться с терминами, они помогают нам лучше понимать друг друга если используются верно.
И да, я, как бы программист, закончивший химический факультет.
Configure the user options
Иногда некоторые процедуры/запросы не имеют типичных параметров поэтому может оказаться, что рекомпиляция процедуры приводит к более эффективному плану выполнения (см. "parameter sniffing") в этом случае имеет смысл создать процедуру WITH RECOMPILE, что позволит при каждом запуске находить оптимальный план.
Нет серебряной пули, к каждому случаю необходимо подходить индивидуально.
Это не очень удивительно, если читать документацию Microsoft SQL Server.
В документации указано следующее:
Кроме этого следующий абзац содержит предупреждение:
SET ARITHABORT
И да, я, как бы программист, закончивший химический факультет.
Спирты