Size: a a a

1С, БСП, DevOps и Архитектура

2021 March 03

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
О счастливые обладатели mssql
Ну помним про рекомендацию с ИТС, где как раз ИЛИ заменять на ОБЪЕДИНИТЬ :)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Но все равно - единственный index seek с красивым предикатом - это лучше, чем два index seek и aggregate
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
О счастливые обладатели mssql
Угу, скуль он умный. Я думал есть разница: ставить условия в соединениях, или в ГДЕ (ну типа в соединениях префильтрация, а ГДЕ уже по результирующей таблице). Фигушки - плану запроса пофиг, он применяет любое условие в  самый ранний момент когда может.
источник

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Дмитрий
Угу, скуль он умный. Я думал есть разница: ставить условия в соединениях, или в ГДЕ (ну типа в соединениях префильтрация, а ГДЕ уже по результирующей таблице). Фигушки - плану запроса пофиг, он применяет любое условие в  самый ранний момент когда может.
Проблемы могут начаться когда оптимизатору времени не хватает, например сервер перегружен, тогда запрос может быть выполнен как есть.
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
То есть рассовывать условия между соединением и "ГДЕ" может иметь небольшой смысл?
источник

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Дмитрий
То есть рассовывать условия между соединением и "ГДЕ" может иметь небольшой смысл?
Хз. Я например еще не нарывался на проблемы с оптимизатором.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Дмитрий
То есть рассовывать условия между соединением и "ГДЕ" может иметь небольшой смысл?
Это нужно делать каждый раз ответственно, иначе привыкнешь и рискуешь попасть впросак, т.к. разница может получиться не только техническая, но и логическая (в возвращаемом результате запроса)
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
Ну я имею в виду сейчас не условия соединения, а именно условия на одну таблицу в нем участвующую. Грубо говоря, вид контактной информации можно отбирать в соединении, а можно в ГДЕ.
источник

ПМ

Павел Мишин... in 1С, БСП, DevOps и Архитектура
Есть такое понятие как таймаут оптимизатора т.е временной предел который можно потратить на анализ вычислительной сложнлсти плана запроса не в ущерб его выполнению. Этот интервал крайне мал и динамически меняется в зависимости от нагрузки и сложночти запроса. Условно вы же не хотите чтобы sql час оптимизировал запрос который и без оптимизации выполняется в режиме скана на 5 минут.
источник

ПМ

Павел Мишин... in 1С, БСП, DevOps и Архитектура
Поэтому возможна ситуация что оптимизатор за это время просто не набредет на план который мы считаем у себя в голове очевидным и выберет лучший из найденных за доступный интервал
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Дмитрий
Ну я имею в виду сейчас не условия соединения, а именно условия на одну таблицу в нем участвующую. Грубо говоря, вид контактной информации можно отбирать в соединении, а можно в ГДЕ.
Равенство планов не гарантируется.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Дмитрий
Ну я имею в виду сейчас не условия соединения, а именно условия на одну таблицу в нем участвующую. Грубо говоря, вид контактной информации можно отбирать в соединении, а можно в ГДЕ.
Привыкнешь и потом так же забудешь обратить на это внимание уже используя не реальную, а виртуальную таблицу (какой-нибудь срез последних). И встрянешь, разместив условие не в том месте.
источник

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Павел Мишин
Поэтому возможна ситуация что оптимизатор за это время просто не набредет на план который мы считаем у себя в голове очевидным и выберет лучший из найденных за доступный интервал
Во, более точное описание работы оптимизатора, чем у меня
источник

I

I in 1С, БСП, DevOps и Архитектура
Привет!
Вопросец

Как можно реализовать выгрузку конфигурации и базы 1С по расписанию?

Нашел вариант  с базой
https://itnote-tlt.ru/rezervnoe-kopirovanie-baz-1c/

Но как заставить выгружаться еще конфиг?
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
Я как-то встрял поставив условие на "в списке счетов" в виртуальных остатках по БУ, а не в "Где" итога - на 10 счетах условие внутри виртуальной считалось секунд 20, а все выбрать и выкинуть лишнее - около 4. (естественно все с субконто)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
I
Привет!
Вопросец

Как можно реализовать выгрузку конфигурации и базы 1С по расписанию?

Нашел вариант  с базой
https://itnote-tlt.ru/rezervnoe-kopirovanie-baz-1c/

Но как заставить выгружаться еще конфиг?
Пакетный режим запуска конфигуратора может решить обе задачи. Либо его напрямую вызвать, либо использовать обертки в духе vanessa-runner
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
I
Привет!
Вопросец

Как можно реализовать выгрузку конфигурации и базы 1С по расписанию?

Нашел вариант  с базой
https://itnote-tlt.ru/rezervnoe-kopirovanie-baz-1c/

Но как заставить выгружаться еще конфиг?
А если есть хранилище, то возможно ты хочешь гитсинк/гит конвертер. Если тебе не cf, а исходники нужны.
источник

I

I in 1С, БСП, DevOps и Архитектура
Дмитрий
А если есть хранилище, то возможно ты хочешь гитсинк/гит конвертер. Если тебе не cf, а исходники нужны.
мне dt и cf файлы именно надо выгружать

я делаю бота тележного для облегчения работы
и делаю запрос до bat файла на машине, чтобы он автоматом cf/df нескольких баз собрал мне в определенную директорию
источник

I

I in 1С, БСП, DevOps и Архитектура
set kat=C:\Program Files (x86)\1cv8\8.3.13.1926
set serv=172.20.2.4
set base=New
set user=Admin
set pass=passw%rd
set passblok=3%%%%%%%%@%%@%@%%#%@eFpH
set pathexport="F:\Backup\NewNPO_%date%.dt" 
"%kat%\bin\1cv8.exe" ENTERPRISE /S %serv%\%base% /N %user% /P %pass% /DisableStartupMessages /C ЗавершитьРаботуПользователей  
"%kat%\bin\1cv8.exe" CONFIG /S %serv%\%base% /DisableStartupMessages /DumpIB %pathexport% /N %user% /P %pass% -NoTruncate /UC %passblok%
"%kat%\bin\1cv8.exe" ENTERPRISE /S %serv%\%base% /N %user% /P %pass% /DisableStartupMessages /C РазрешитьРаботуПользователей /UC %passblok%
источник

I

I in 1С, БСП, DevOps и Архитектура
вот имея такой батник делается dt базы, а как сделать ct то?))
чтобы вместе они собирались
источник