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

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2025

ความคิดเห็น • 24

  • @АртёмЛыков-з7ш
    @АртёмЛыков-з7ш ปีที่แล้ว

    Великолепная подача!! Мне, с опытом работы в несколько лет, было мега полезно и познавательно узнать правила работы на уровне СУБД, правила оптимизации, примеры заблуждений с примерами. Очень вовремя наткнулся на это видео. Раньше не понял бы и половины терминов, а сейчас все понятно, но не знал тонкостей.
    Спасибо!

  • @ladas1924
    @ladas1924 2 ปีที่แล้ว +2

    Спасибо, неожиданно интересное и познавательное видео.

  • @Vasily877
    @Vasily877 ปีที่แล้ว

    Чудесный курс. Большое спасибо!

  • @vasiliynet3425
    @vasiliynet3425 2 ปีที่แล้ว +5

    Спасибо! Задаете уровень (круто). В очередной раз удивили. По поводу временных таблиц в 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  2 ปีที่แล้ว +1

      благодарю 🙏🏼, что проверили все лично и добавили уточнение, Ваш комментарий самый лучший 😉

  • @ozoldbergozoldberg434
    @ozoldbergozoldberg434 2 ปีที่แล้ว

    Спасибо, много лет программирую, но некоторые моменты не знал.

  • @ВладимирГусев-ч1н
    @ВладимирГусев-ч1н 10 หลายเดือนก่อน +1

    Спасибо!

  • @ytoteay
    @ytoteay ปีที่แล้ว

    Спасибо бро, нашел много полезного

  • @vadimnone4786
    @vadimnone4786 21 วันที่ผ่านมา

    А что за консоль запросов на видео?

  • @Art39HBar
    @Art39HBar ปีที่แล้ว +1

    33:35 разве условие "ИНН В (&Список)" не эквивалентно "ИНН = Значение1 Или ИНН = Значение2 ИЛИ ...", что не позволит использовать индекс и приведет к скану таблицы?

    • @kefimov
      @kefimov  ปีที่แล้ว

      идеологически да, для оптимизатора одно и тоже

  • @provseiobovseh
    @provseiobovseh 2 ปีที่แล้ว +1

    Спасибо много нового узнал

  • @Vasily877
    @Vasily877 ปีที่แล้ว

    А можно ли помочь sql с оптимизацией разбив большой запрос на несколько маленьких? При помощи какого инструмента это можно сделать? Менеджер временных таблиц? Или по сути это то же самое что использовать поместить ВТ_.... и sql воспринимает это как один большой запрос?

    • @kefimov
      @kefimov  ปีที่แล้ว +1

      тут все упирается в то, используется жесткий диск или нет: менеджер вт - да, много данных относительно операвки - да, индекесирование - да и т.д. Необходимо искать баланс между ‘помощью субд’ и скоростью выполнения.

  • @ДобрыйКоржик-р6ш
    @ДобрыйКоржик-р6ш ปีที่แล้ว

    Очень грамотно подан материал, спасибо за урок было интересно, освежил знания + получил новую информацию. Кстати, в типовых конфигурациях очень часто вижу соединения с виртуальными таблицами и между виртуальными - это неграмотность программистов или что? З,Ы, как то вообще пришлось искать узкое место в запросе который выполнялся при открытии документа "УстановкаЦенНоменклатуры" в ERP: стандартно несколько минут открывался, после оптимизации за 5 сек. Ещё хотел поэкспериментировать с READ UNCOMMITED В MS SQL в 1C в автоматическом режиме управления блокировками, не подскажете, можно ли это сделать выставив его а самом SQL сервере или 1С всегда его выставляет в автоматическом в REPEATABLE READ?

    • @vitaliydaserste4484
      @vitaliydaserste4484 9 หลายเดือนก่อน

      "Кстати, в типовых конфигурациях очень часто вижу соединения с виртуальными таблицами и между виртуальными - это неграмотность программистов или что?" - Думается мне это от целей зависит. Иногда читабельность кода может быть поставлена выше производительности, тем более, если текущей производительности и так хватает. Здесь идет упор на уровень знаний эксперта, а практика может не идти вместе с теорией.

  • @Нурлан-л9т
    @Нурлан-л9т 10 หลายเดือนก่อน

    Крутой материал! только вот мучает вопрос, а почему тогда при сдаче на специалиста препода наоборот говорят нужно все вт индексировать и лучше использовать мнеджер временных таблиц?

    • @kefimov
      @kefimov  10 หลายเดือนก่อน

      Благодарю. 🙏🏼 Насчет индексирования лучше спросить при сдаче сертификата, это будет интересно и вопрос хороший, сам не могу ответить, кроме как - качество кода типовых конф оставляет желать лучшего (речь не про архитектуру)

  • @МихаилАаа-д3ю
    @МихаилАаа-д3ю 2 ปีที่แล้ว

    Отлично

  • @Crisis2424
    @Crisis2424 ปีที่แล้ว

    А что такое cluster index seek ?

    • @kefimov
      @kefimov  ปีที่แล้ว +1

      поиск по кластерному индексу

  • @Виктор-е2ю
    @Виктор-е2ю 2 ปีที่แล้ว

    Спасибо! Можете, пожалуйста, дать комментарии по этому уроку th-cam.com/video/tmr9qS04IvE/w-d-xo.html ?

    • @kefimov
      @kefimov  2 ปีที่แล้ว

      приветствую 🙏🏼, вы просите прокомментировать тот видеоурок или что-то другое? Глянул первый слайд в начале видео, противоречий с моим пониманием вопроса не увидел…

    • @Виктор-е2ю
      @Виктор-е2ю 2 ปีที่แล้ว

      @@kefimov Спасибо!