Цитата:
Сообщение от
gl00mie
Кстати - после того как где-то в микрософтовских блогах появилась ОСТОРОЖНАЯ рекомендация отключать parameters sniffing (флаг 4136), клиентские админы начали его бездумно включать. В результате - начинаются жуткие тормоза при обработках запросов по inventTrans вида select inventTrans where inventTrans==_inventTransId && StatusIssue==x && StatusReceipt==y. В реальной базе у 95% записей в полях статусов стоит Purchased/Sold/None. Тем не менее оптимизатор с этим флагом считает что распределение примерно равное и подобный запрос, с большой вероятностью, будет отработан по индексу по статусам, а не по индексу по inventTransId.
P.S. Вообще умиляет вера заметной части админов в то, что во всех микрософтовских продуктах есть God Mode. Поставил просто нужный флажек и все проблемы решились сами...