|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
Добрый день. Имею 2 одинаковых сервера MS SQL(проц, оператива, жесткие диски). Имею 2 одинаковые базы на двух серверах. Одни и те же запросы Select Insert Выполняются по разному. Разница во времени примерно отличается в 100 раз. на одном Select выполняется 0,15 с. на другом 0,00001 с. На одном Insert выполняется 1,5с на другом 0,015 Поможете найти причину ? Может есть какие-нибудь тестовые скрипты на селект и инсерт для базы данных MS sql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 10:50 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx, попробуйте обновить сатиcтику на втором сервере Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:09 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx, сравните нагрузки, выясните - select медленно работает или insert, начините со сверки фактических планов запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:11 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
SQL2008 mariarx, попробуйте обновить сатиcтику на втором сервере Код: sql 1.
Обслуживание БД происходит в штатном режиме каждую ночь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:15 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
Владислав Колосов mariarx, сравните нагрузки, выясните - select медленно работает или insert, начините со сверки фактических планов запроса. Владислав, как раз таки так и выяснил, что обе операции происходят медленнее. А вот планы запроса надо будет сравнить. Займусь пожалуй этим сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:17 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx Владислав Колосов mariarx, сравните нагрузки, выясните - select медленно работает или insert, начините со сверки фактических планов запроса. Владислав, как раз таки так и выяснил, что обе операции происходят медленнее. А вот планы запроса надо будет сравнить. Займусь пожалуй этим сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:29 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx, Если select работает медленно, то select - insert также будет работать медленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 11:51 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
Всем привет ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 12:36 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx Владислав Колосов mariarx, сравните нагрузки, выясните - select медленно работает или insert, начините со сверки фактических планов запроса. Владислав, как раз таки так и выяснил, что обе операции происходят медленнее. А вот планы запроса надо будет сравнить. Займусь пожалуй этим сейчас. структура, процент выполнения плана запросов везде одинаковая. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 13:06 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
выполнил тесты по Insert случайных данных в таблицу на обоих SQL серверах. Результат оказалась противоположной. В 2 раза быстрее выполнился Insert в той базе данных, которая при работе с приложением выдавала более медленные результаты. Сервера идентичны. СОфт идентичен. настройки индентичны. Совсем крыша поехала. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 13:58 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx Сервера идентичны. СОфт идентичен. настройки индентичны. В корневом элементе актуального плана есть тайминги по выполнению и ожиданиям. Сравните их. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 14:07 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
invm mariarx Сервера идентичны. СОфт идентичен. настройки индентичны. В корневом элементе актуального плана есть тайминги по выполнению и ожиданиям. Сравните их. Актуальный план в каком-то другом месте лежит ? то, что я вижу в sql profiler ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 14:29 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 14:30 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 14:37 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx, Можно и из профайлера брать. Версия сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 15:31 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
invm, 2012 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 15:36 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx, Select @@version Там и та ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 15:54 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
Критик mariarx, Select @@version Там и та Microsoft SQL Server 2012 (SP4-GDR) (KB4057116) - 11.0.7462.6 (X64) Jan 5 2018 22:11:56 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) Microsoft SQL Server 2012 (SP4-GDR) (KB4583465) - 11.0.7507.2 (X64) Nov 1 2020 00:48:37 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 14393: ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 16:00 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
Ролг Хупин mariarx пропущено... а где же эти таинственные селекты и инсерты? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
На "быстрой машине" - выполняется 3 микросекунды. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Идентичный инсерт выполняется в 50 раз дольше 154367 микросекунд. тестовый инсерт Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
там где 154367 микросекунд - выполняется за 21 секунду 100 тысяч данных вносит там где 3 микросекунды - выполняется за 43 секунды 100 тысяч данных вносит Таких инсертов в минуту выполняется около 2 тысяч. и задержки получаются вместо 70 секунд выполнения - 120секунд. примерно такие задержки происходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 10:27 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx, Перед началом теста запретите доступ всех пользователей в базу или к таблице, кроме тестового. Выполните запрос вставки непосредственно на хосте сервера для исключения влияние сети. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 11:50 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
Владислав Колосов mariarx, Перед началом теста запретите доступ всех пользователей в базу или к таблице, кроме тестового. Выполните запрос вставки непосредственно на хосте сервера для исключения влияние сети. делали. в базе нет никого. тестовые отдельно разворачивали. Даже снимал показатели производительности : Page life Expectancy Page read/write latches locks plan cache phisical disk processor memory Не было нигде просадок или изменений в нагрузке. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 12:15 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
mariarx, запустите на час, какие-то метрики будут отличаться. Версии приложения могут отличаться, если единичные вставки происходят в общей транзакции, то они могут выполняться быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 12:18 |
|
Тестирование Select Insert
|
|||
---|---|---|---|
#18+
Владислав Колосов mariarx, запустите на час, какие-то метрики будут отличаться. Версии приложения могут отличаться, если единичные вставки происходят в общей транзакции, то они могут выполняться быстрее. Метрики снимаются круглые сутки. в том то и дело, одна и та же команда(расчет очереди Пр-ва), одна и та же база(копия на 1 сервере и на 2ом сервере). Через технологический журнал(ТЖ) событий получаем разницу только в INSERT и SELECT. Далее меняем местоположение базы данных с диска 15к SAS перешел на NVME диски , либо на полку по сети. результаты не меняются. Тестов было сделано вагон и маленькая тележка(2 недели). когда подключаешь ТЖ или sql profiler, то задержки общее время выполнения увеличивается, но процентное соотношение остается одинаковым( около 200 секунд против 300). Но самое интересное, что обычный инсерт показывает противоположные значения. Может я что-то упускаю из настроек или мониторинга. может что-то включить в мониторинг надо еще. Разница в ОС 2016 и 2012. и разница в версии sql. но тогда бы и обычный инсерт вставлялся дольше, но он выполняется быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 12:33 |
|
|
start [/forum/topic.php?fid=46&msg=40117814&tid=1684034]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 399ms |
0 / 0 |