Секреты 1С Эксперта 08-01. Оптимизация запросов.

  Рет қаралды 7,221

Константин Ефимов

Константин Ефимов

Жыл бұрын

• Этапы выполнения запросов СУБД;
• Соединения таблиц;
• Условия поиска по индексу;
• Условия неоптимальности запросов;
• Распространенные ошибки;
• Распространенные заблуждения.
все видео: • Секреты 1С Эксперта 01...

Пікірлер: 23
@user-tk3oj8zm3h
@user-tk3oj8zm3h 8 ай бұрын
Великолепная подача!! Мне, с опытом работы в несколько лет, было мега полезно и познавательно узнать правила работы на уровне СУБД, правила оптимизации, примеры заблуждений с примерами. Очень вовремя наткнулся на это видео. Раньше не понял бы и половины терминов, а сейчас все понятно, но не знал тонкостей. Спасибо!
@vasiliynet3425
@vasiliynet3425 Жыл бұрын
Спасибо! Задаете уровень (круто). В очередной раз удивили. По поводу временных таблиц в MS SQL, аж полез в доки за бОльшими подробностями, - одно из условий кэширования временных таблиц в озу, это отсутствие создания индекса на уже созданную временную табл. Открываю профайлером исполнение запроса 1С с временной таблицей с индексом CREATE TABLE #tt1 (...) CREATE CLUSTERED INDEX idx1 ON #tt1 (_Q_000_F_000RRef) Обалдеть!) Соотв., когда индекс не создается, данное условие выполняется и сервер полностью держит временную табл. в кэше. ЗЫ А вот если бы таблица создавалась уже с индексом, тогда была бы кэшированная временная таблица: CREATE TABLE #tt (A INT IDENTITY(1,1) PRIMARY KEY CLUSTERED, ...)
@kefimov
@kefimov Жыл бұрын
благодарю 🙏🏼, что проверили все лично и добавили уточнение, Ваш комментарий самый лучший 😉
@ladas1924
@ladas1924 Жыл бұрын
Спасибо, неожиданно интересное и познавательное видео.
@Vasily877
@Vasily877 8 ай бұрын
Чудесный курс. Большое спасибо!
@ozoldbergozoldberg434
@ozoldbergozoldberg434 Жыл бұрын
Спасибо, много лет программирую, но некоторые моменты не знал.
@user-um7qp3nd9k
@user-um7qp3nd9k 5 ай бұрын
Спасибо!
@provseiobovseh
@provseiobovseh Жыл бұрын
Спасибо много нового узнал
@SamGorodok17
@SamGorodok17 6 ай бұрын
Спасибо бро, нашел много полезного
@user-pc9wg4jt8l
@user-pc9wg4jt8l Жыл бұрын
Отлично
@user-jt1xr7vi5n
@user-jt1xr7vi5n 9 ай бұрын
Очень грамотно подан материал, спасибо за урок было интересно, освежил знания + получил новую информацию. Кстати, в типовых конфигурациях очень часто вижу соединения с виртуальными таблицами и между виртуальными - это неграмотность программистов или что? З,Ы, как то вообще пришлось искать узкое место в запросе который выполнялся при открытии документа "УстановкаЦенНоменклатуры" в ERP: стандартно несколько минут открывался, после оптимизации за 5 сек. Ещё хотел поэкспериментировать с READ UNCOMMITED В MS SQL в 1C в автоматическом режиме управления блокировками, не подскажете, можно ли это сделать выставив его а самом SQL сервере или 1С всегда его выставляет в автоматическом в REPEATABLE READ?
@vitaliydaserste4484
@vitaliydaserste4484 3 ай бұрын
"Кстати, в типовых конфигурациях очень часто вижу соединения с виртуальными таблицами и между виртуальными - это неграмотность программистов или что?" - Думается мне это от целей зависит. Иногда читабельность кода может быть поставлена выше производительности, тем более, если текущей производительности и так хватает. Здесь идет упор на уровень знаний эксперта, а практика может не идти вместе с теорией.
@Vasily877
@Vasily877 8 ай бұрын
А можно ли помочь sql с оптимизацией разбив большой запрос на несколько маленьких? При помощи какого инструмента это можно сделать? Менеджер временных таблиц? Или по сути это то же самое что использовать поместить ВТ_.... и sql воспринимает это как один большой запрос?
@kefimov
@kefimov 8 ай бұрын
тут все упирается в то, используется жесткий диск или нет: менеджер вт - да, много данных относительно операвки - да, индекесирование - да и т.д. Необходимо искать баланс между ‘помощью субд’ и скоростью выполнения.
@user-ph4sj7qr7n
@user-ph4sj7qr7n 4 ай бұрын
Крутой материал! только вот мучает вопрос, а почему тогда при сдаче на специалиста препода наоборот говорят нужно все вт индексировать и лучше использовать мнеджер временных таблиц?
@kefimov
@kefimov 4 ай бұрын
Благодарю. 🙏🏼 Насчет индексирования лучше спросить при сдаче сертификата, это будет интересно и вопрос хороший, сам не могу ответить, кроме как - качество кода типовых конф оставляет желать лучшего (речь не про архитектуру)
@Art39HBar
@Art39HBar 10 ай бұрын
33:35 разве условие "ИНН В (&Список)" не эквивалентно "ИНН = Значение1 Или ИНН = Значение2 ИЛИ ...", что не позволит использовать индекс и приведет к скану таблицы?
@kefimov
@kefimov 10 ай бұрын
идеологически да, для оптимизатора одно и тоже
@Crisis2424
@Crisis2424 7 ай бұрын
А что такое cluster index seek ?
@kefimov
@kefimov 7 ай бұрын
поиск по кластерному индексу
@user-qq2zf4nm9l
@user-qq2zf4nm9l Жыл бұрын
Спасибо! Можете, пожалуйста, дать комментарии по этому уроку kzfaq.info/get/bejne/qtOibNSElZqtpnk.html ?
@kefimov
@kefimov Жыл бұрын
приветствую 🙏🏼, вы просите прокомментировать тот видеоурок или что-то другое? Глянул первый слайд в начале видео, противоречий с моим пониманием вопроса не увидел…
@user-qq2zf4nm9l
@user-qq2zf4nm9l Жыл бұрын
@@kefimov Спасибо!
Секреты 1С Эксперта  09-03.  Эскалация и Взаимоблокировки.
44:40
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 22 МЛН
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Mr DegrEE
Рет қаралды 37 МЛН
Why Is He Unhappy…?
00:26
Alan Chikin Chow
Рет қаралды 63 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 89 МЛН
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 48 М.
Секреты 1С Эксперта  09-01.  Блокировки СУБД.
55:57
Константин Ефимов
Рет қаралды 2,1 М.
Запросы в 1С за 3 часа
3:48:21
IRONSKILLS - Курсы по 1С
Рет қаралды 1,2 МЛН
Главный секрет SQL! Как ускорить запросы в 1000 раз???
22:02
Андрей Иванов | Python
Рет қаралды 13 М.
Как писать качественный код на 1С. Техники и приемы от супер 1С программиста
2:43:55
Интервью с разработчиком (1С)
43:01
Kristina Orekhova
Рет қаралды 2 М.
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 22 МЛН