SQL Server 2017 Enterprise — медленный заказ по

У меня есть старый SQL Server 2014 Express, который я хотел обновить до SQL Server 2017 Enterprise.

Я установил его на ту же машину и переместил одну из баз данных (через резервную копию -> восстановление).

Затем я выполнил этот запрос на обоих серверах:

SELECT T1.FileName, T2.BatchId
FROM Table1 AS T1
JOIN Table2 AS T2 ON T1.BatchGuid = T2.Guid
ORDER BY T2.BatchId, T1.FileName

Неожиданно старый сервер вернул ~1 200 000 строк за 8-12 секунд, а новый сервер за ~90 секунд.

Я попытался выполнить те же действия на своем ноутбуке, и все сработало отлично (12 секунд).

Затем я попытался выполнить запрос без порядка, и оба сервера вернули одинаковые 1 200 000 строк за 4 секунды.

В чем может быть причина такой медленной работы с предложением order by?


person Aleksandr Bazarnyi    schedule 30.01.2021    source источник
comment
В чем может быть причина такой низкой производительности с предложением order by? - а как насчет заказа 1,2 миллиона строк? А если серьезно, насколько теплым был новый сервер, как вы действительно сделали его честным тестом и т. д.?   -  person Caius Jard    schedule 30.01.2021
comment
Что ты имеешь в виду, говоря тепло?   -  person Aleksandr Bazarnyi    schedule 30.01.2021
comment
Я только что выполнил 2 запроса один за другим на двух разных серверах и увидел результаты в правом нижнем углу.   -  person Aleksandr Bazarnyi    schedule 30.01.2021
comment
Сколько он был использован? Вы установили задание восстановления на ночь, затем сервер несколько часов простаивал без дела, никогда раньше не запрашивался и т. Д., Затем вы нажали на него этот запрос и сравнили его с работающим сервером, который постоянно использовался, со всеми этими данными все еще в памяти и т. д.. Судя по тому, что вы нарисовали до сих пор, вы, кажется, не использовали очень методичный, научный подход к определению любых различий и исключению их - вы просто, кажется, делаете поспешный вывод, что 2017 год медленнее при сортировке данных, чем 2014-почему? - малый шанс, что чей-то хрустальный шар узнает   -  person Caius Jard    schedule 30.01.2021
comment
База не такая большая, на восстановление ушло около 5 минут.   -  person Aleksandr Bazarnyi    schedule 30.01.2021
comment
Пытаюсь заставить его работать не медленнее старого и прошу помощи. Просто укажите мне, где мне нужно искать.   -  person Aleksandr Bazarnyi    schedule 30.01.2021
comment
Сделайте честный тест, затем начните искать различия, получите планы запросов, организацию таблиц и т. д.   -  person Caius Jard    schedule 30.01.2021
comment
Я был бы признателен, если бы вы сказали мне что-нибудь, глядя на планы. fex.net/s/osklek7   -  person Aleksandr Bazarnyi    schedule 30.01.2021
comment
Я нашел здесь: stackoverflow.com/ questions/3862045/ предложение использовать опцию (maxdop 1), и это помогло. Но в чем может быть причина такой низкой производительности с более чем одним процессором?   -  person Aleksandr Bazarnyi    schedule 30.01.2021
comment
Поделиться с pastetheplan.com Попробуйте UPDATE STATISTICS Table1 WITH FULLSCAN; UPDATE STATISTICS Table2 WITH FULLSCAN;   -  person Charlieface    schedule 31.01.2021