SQL 2019

все о совместной работе этих продуктов

Модератор: Дмитрий Юхтимовский

SQL 2019

Сообщение netraider » 31 май 2020, 15:13

Всех приветствую.
Хочу поинтересоваться у уважаемых экспертов как себя показывает новый SQL2019 в связке с 1С, если такой опыт у них уже имеется? В интернете уже есть тесты и сравнения, показывающие неплохую производительность. Например вот:
https://efsol.ru/articles/1s-sql-2019.html
netraider
 
Сообщений: 15
Зарегистрирован: 04 фев 2019, 13:08

Re: SQL 2019

Сообщение Дмитрий Юхтимовский » 31 май 2020, 16:07

Ну, он работает.
Ждать от смены версии MS SQL каких-то чудес не надо, старые методы гораздо продуктивнее: мониторинг загрузки оборудования, выявление страдающих узлов, анализ долгих/неоптимальных запросов, блокировок.
А если сверху всего этого скуль ещё накинет немножко производительности - ну замечательно. Нет - ну и ладно.
Дмитрий Юхтимовский
 
Сообщений: 721
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: SQL 2019

Сообщение Гилёв Вячеслав » 01 июн 2020, 14:02

netraider писал(а):Всех приветствую.
Хочу поинтересоваться у уважаемых экспертов как себя показывает новый SQL2019 в связке с 1С, если такой опыт у них уже имеется? В интернете уже есть тесты и сравнения, показывающие неплохую производительность. Например вот:
https://efsol.ru/articles/1s-sql-2019.html

тут гораздо больше факторов чем кажется
скорость 2019 скуля будет зависеть от ОС, на которой он работает
но вцелом основное преимущество это большее количество доступных ресурсов в редакции "стандарт", имхо это основная причина которая может быть экономически целесообрано

опять таки надо не забывать про правило что версия платформы 1С, версия субд и версия железа должны быть примерно одного года
Гилёв Вячеслав
 
Сообщений: 2437
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: SQL 2019

Сообщение uhi » 13 дек 2020, 10:24

Подскажите пожалуйста, есть статья о переносе tempdb на рамдиск:
https://infostart.ru/1c/articles/990824/
основной вывод статьи: лишь внедрением RAM TempDB мы смогли ускорить закрытие месяца в ERP в два раза.

в описании ms sql 2019 :
https://www.microsoft.com/ru-ru/sql-ser ... comparison
как одно из новых фишек написано: База данных в памяти: база tempdb, оптимизированная для работы в памяти

хотел узнать под "База данных в памяти: база tempdb, оптимизированная для работы в памяти" имеется в виду размещение tempdb в памяти? я просто в настройках этого не найду...
uhi
 
Сообщений: 20
Зарегистрирован: 22 янв 2020, 13:53

Re: SQL 2019

Сообщение Дмитрий Юхтимовский » 14 дек 2020, 00:26

Это включаемая настройка MS SQL Server 2019. Ознакомьтесь с официальной документацией Microsoft:
https://docs.microsoft.com/ru-ru/sql/re ... b-metadata
(в статье можно сразу читать, начиная с пункта "Оптимизированные для памяти метаданные tempdb", приведённый мной линк должен открыться сразу на этот раздел)
Дмитрий Юхтимовский
 
Сообщений: 721
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: SQL 2019

Сообщение Гилёв Вячеслав » 15 дек 2020, 11:35

uhi писал(а):Подскажите пожалуйста, есть статья о переносе tempdb на рамдиск:
https://infostart.ru/1c/articles/990824/
основной вывод статьи: лишь внедрением RAM TempDB мы смогли ускорить закрытие месяца в ERP в два раза.

в описании ms sql 2019 :
https://www.microsoft.com/ru-ru/sql-ser ... comparison
как одно из новых фишек написано: База данных в памяти: база tempdb, оптимизированная для работы в памяти

хотел узнать под "База данных в памяти: база tempdb, оптимизированная для работы в памяти" имеется в виду размещение tempdb в памяти? я просто в настройках этого не найду...

этот механизм не поддерживается платформой 1С

TempDB "дорого" переносить в РАМ, нынешние отдельные NVMe ssd pci 4.0 не сильно проигрывают рам дискам и видятся более целесообразными в отдельных случаях (еще на такой диск можно перенести и основную базу)
Гилёв Вячеслав
 
Сообщений: 2437
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: SQL 2019

Сообщение uhi » 17 дек 2020, 14:21

Понял. Спасибо.

Ну и включение функции по мануалу ничего не изменило.
uhi
 
Сообщений: 20
Зарегистрирован: 22 янв 2020, 13:53

Re: SQL 2019

Сообщение Дмитрий Юхтимовский » 17 дек 2020, 17:06

Тут конечно вопрос: где именно вы ждали изменений, и где их искали.
Сравнивали ли статистику производительности операций вставки "тяжёлых" таблиц во временные таблицы 1С до и после своих изменений, может у вас и без этого tempdb была с хорошей производительностью.
Дмитрий Юхтимовский
 
Сообщений: 721
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: SQL 2019

Сообщение Gektor » 06 май 2021, 21:35

Гилёв Вячеслав писал(а):
uhi писал(а):этот механизм не поддерживается платформой 1С

Речь точно идет об:
ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON;
?
Вы уверены, что для работы этого "механизма" MSSQL2019 нужна поддержка 1С? Если детально изучить принцип работы, то можно понять, что данная оптимизация работает на уровне БД и работает с метаданными временной таблицы, что, в некоторых сценариях, способно дать существенный прирост производительности для 1С, при этом сама 1С даже знать об этом не будет, просто получит быстрый отклик от tempdb.
Отдельный вопрос об этих "некоторых сценариях", есть ли они. Допустим, на некоторых проектах я сталкивался с тем, что для 1С даже 256 ГБ мало для tempdb (при 128 ГБ ОЗУ), а на некоторых и за 8 ГБ редко переходило.
Gektor
 
Сообщений: 3
Зарегистрирован: 06 май 2021, 21:23

Re: SQL 2019

Сообщение Gektor » 06 май 2021, 21:53

Если хотите проверить, работает ли оптимизация метаданных в памяти, после включения (и перезапуска mssql службы) нужно выполнить:
SELECT object_name(object_id) as Table_Name,
[row_insert_attempts], [row_update_attempts],[row_delete_attempts]
FROM [tempdb].[sys].[dm_db_xtp_object_stats]
получите нечто вроде:
tempdb.png
tempdb.png (8.21 KiB) Просмотров: 2120

на текущем рабочем сервере 1С находится в памяти 12 оптимизированных временных таблиц с метаданными.
Gektor
 
Сообщений: 3
Зарегистрирован: 06 май 2021, 21:23

Re: SQL 2019

Сообщение Дмитрий Юхтимовский » 07 май 2021, 01:14

Gektor писал(а):Отдельный вопрос об этих "некоторых сценариях", есть ли они. Допустим, на некоторых проектах я сталкивался с тем, что для 1С даже 256 ГБ мало для tempdb (при 128 ГБ ОЗУ), а на некоторых и за 8 ГБ редко переходило.

Мы на некоторых проектах сталкивались с тем, что tempdb в определённые моменты времени (например, расчёт себестоимости по методике РАУЗ со сложным технологическим процессом) может вырасти и до 500-600 гигабайт.
А ещё на большом количестве проектов сталкивались с кучей запросов вида "выберем всю или почти всю таблицу некоего регистра во временную таблицу, а там дальше подумаем, что с этим делать", это в итоге легко приводит к большому количеству записей в tempdb. Ключевое в данном случае: вдумчивый мониторинг своего сервера и системный подход к тому, что намониторилось.
Дмитрий Юхтимовский
 
Сообщений: 721
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: SQL 2019

Сообщение Гилёв Вячеслав » 12 май 2021, 10:02

Gektor писал(а):Вы уверены, что для работы этого "механизма" MSSQL2019 нужна поддержка 1С?

Ответ на этот вопрос дан фирмой 1С - использование механизмов в обход официальный рекомендаций нарушает ЛС. При этом ни кто не говорит о работоспособности или не работоспосоности. Речь идет об условиях эксплуатации. Тут каждый сам для себя решает.
Гилёв Вячеслав
 
Сообщений: 2437
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: SQL 2019

Сообщение Gektor » 12 май 2021, 20:05

Гилёв Вячеслав писал(а):Ответ на этот вопрос дан фирмой 1С - использование механизмов в обход официальный рекомендаций нарушает ЛС.

А можно подробней, где об этом (конкретно об TEMPDB_METADATA = ON) "говорится" фирмой 1С?
Gektor
 
Сообщений: 3
Зарегистрирован: 06 май 2021, 21:23

Re: SQL 2019

Сообщение Гилёв Вячеслав » 13 май 2021, 07:55

в том то и дело, пока какой то механизм или прием делается в обход официальных методик 1С, это считается фирмой 1С не легальным, либо платформа автоматически взаимодействует с какой то фичей субд, либо это должно описываться в методиках 1с
подробнее lic@1c.ru
Гилёв Вячеслав
 
Сообщений: 2437
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва


Вернуться в MS SQL Server для целей 1С:Предприятие

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1