Оптимизация запросов в 7 ТБ базе 1С

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ • 121

  • @ОлегД-й9ш
    @ОлегД-й9ш 2 роки тому +9

    Огромное спасибо за информацию! Думал, что достаточно придерживаться стандартов оптимизации запросов, а тут, как оказалось, не все так гладко когда переходишь на уровень ооочень больших данных.
    По выборке "В (ВЫБРАТЬ .. ИЗ ...)" в условиях виртуальной таблицы: проверял на записях до 1 млн, там она отрабатывала медленнее, чем внутреннее соединение виртуальной таблицы и таблицы задающей отбор (это при серверной базе). При файловой базе быстрее работает именно "В ()" в условиях. Получается, что при ооочень большом количестве записей серверная база начинает вести себя как файловая база (конкретно в данном примере, хотя может и в других случаях тоже, надо проверять).

    • @yellow_club
      @yellow_club  2 роки тому

      Да, тема оптимизации бесконечна. Было бы что оптимизировать))

    • @mendicator4319
      @mendicator4319 2 роки тому +6

      На больших выборках лучше заменить В на аналог exists в скуле. Достаточно написать (поле1, истина) В (ВЫБРАТЬ поле1, истина Из..). Тогда 1с оттранслирует запрос в exists,что будет работать в разы быстрее

    • @ОлегД-й9ш
      @ОлегД-й9ш 2 роки тому +1

      @@mendicator4319, спасибо! Можете подсказать, в "(поле1, истина) В (ВЫБРАТЬ поле1, истина Из..)" - "Истина" здесь какую роль выполняет?

    • @mendicator4319
      @mendicator4319 2 роки тому +1

      @@ОлегД-й9ш никакую. Просто заставит оттранслировать запрос не в in(), а в exists()

    • @triviumfan9411
      @triviumfan9411 2 роки тому

      @@mendicator4319 очень интересно, проверю =)

  • @akrynetsky
    @akrynetsky 2 роки тому +20

    Мой совет - смотрите это видео целиком, т.к. там где спикер говорит, что нельзя использовать частицу НЕ, В(), ИЛИ это относится к выборкам из больших таблиц (Документов, РС, РН). Дальше уточняется, что НЕ и В() вполне можно использовать в предварительных ВТ, в которых готовим списки для ВНУТРЕНЕЕ СОЕДИНЕНИЕ.
    Очень полезный материал. Спасибо!

  • @luckdmst
    @luckdmst 2 роки тому +7

    Я вообще никогда не оставлял комментариев ни под каким видео, а тут просто не удержался, хочу написать, точнее даже выразить огромную благодарность за проделанную работу!! Спасибо большое ребят за видео!!

    • @yellow_club
      @yellow_club  2 роки тому +2

      Рад, что было полезно

  • @NastyaOsipova-m9l
    @NastyaOsipova-m9l 2 роки тому +4

    Это шикарное видео! Спасибо Артёму за кейсы. Нельзя просто так взять и написать сразу правильно 😂 А метрики использовать можно👍 Хочу так же😁 Было бы здорово в таком же формате посмотреть про настройку grafana.

  • @lero4ka_valero4ka_77
    @lero4ka_valero4ka_77 Рік тому +1

    Стоящее видео! Очень классно и приятно слушать. Бальзам на уши! Палец вверх поставил

  • @ЕвгенийМ-н8и
    @ЕвгенийМ-н8и 2 роки тому +2

    Спасибо за видео. Было бы еще интересно рассказать для администраторов как такую базу обслуживают в адекватные сроки. Имею ввиду пересчет статистики, перестроение индексов в SQL. От этого тоже зависит производительность, и на такой базе выполнить это в разумные сроки не всегда просто.

  • @Константин-ш6й7у
    @Константин-ш6й7у Рік тому +1

    Спасибо большое, за такой замечательный митап. Было очень интересно смотреть!!! Теперь буду ждать митапа по поводу инфраструктуры в данной компании. Как взаимодействуют разработчики между собой, какими приложениями пользуются и т.д.

    • @yellow_club
      @yellow_club  Рік тому

      Мы тоже ждём) но пока ребята не хотят рассказывать)

  • @daa5111
    @daa5111 2 роки тому +3

    Ребята, спасибо Вам за проделанную работу

  • @МарияО-ж4д
    @МарияО-ж4д 2 роки тому +6

    Митап супер!!! 👍👍👍 просто 🔥
    Подробно, подготовленно, понятно даже про сложные вещи 🤗
    Большое пребольшое спасибо!!!!

    • @yellow_club
      @yellow_club  2 роки тому +1

      Спасибо

    • @МарияО-ж4д
      @МарияО-ж4д 2 роки тому +1

      Еще б такой же по оптимизации запросов для динамических списков на больших базах 🙃

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +1

      Ну в целом - требования к запросам дин. списков те же самые. Тут обычно тормозит именно по причине того, что пользователь лезет туда, куда не надо, как при использовании {ГДЕ Поле.* } в СКД. Мы явно даём нужные поля, каждое использование ".*" в тексте запроса - должно быть обосновано разработчиком.

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +1

      Мы, например, ограничиваем динсписки через ДинамическийСписок.УстановитьОграниченияИспользованияВОтборе и ДинамическийСписок.УстановитьОграниченияИспользованияВПорядке, передавая туда массив только индексированных полей.

    • @МарияО-ж4д
      @МарияО-ж4д 2 роки тому

      Артем, спасибо!

  • @Gluk1505
    @Gluk1505 2 роки тому +4

    Только включил запись, поставил лайк, спасибо вам за то что вы делаете!

    • @yellow_club
      @yellow_club  2 роки тому +2

      Рад, что полезно 🙏

  • @rusmus777
    @rusmus777 Рік тому

    Огромное спасибо за видео.
    Очень хочется прояснить такие вопросы:
    1) 45:00 Пусть для примера у таблицы есть кластерный индекс "Измерение1"+"Измерение2".
    "Измерение1" принимает значения из ограниченного списка (например, перечисление или очень небольшой справочник).
    "Измерение2" принимает очень большое количество значений и обладает высокой селективностью.
    Большинство запросов к таблице имеют отбор по полю "Измерение1" плюс ещё что-то (например, "... ПЕРВЫЕ 1000 ... ГДЕ Измерение2 > &Мин ... УПОРЯДОЧИТЬ ПО Измерение2").
    Надо улучшить запрос с отбором по некоторым значениям поля "Измерение2".
    Как лучше это сделать?
    А) Поменять поля в индексе местами. Насколько испортятся или останутся на прежней производительности большинство запросов?
    Б) Добавить индексирование по "Измерение2". При этом, скорее всего, новосозданный индекс будет размером в половину от кластерного.
    В) Сделать отбор по полю "Измерение1" из полного списка значений и отбор по полю "Измерение2".
    Г) Сгенерировать текст запроса из блоков, связанных через "ОБЪЕДИНИТЬ ВСЕ", и в каждом блоке отбирать "Измерение1" по одному значению.
    2) 1:05:30 Вроде бы, как-раз где при количестве записей до 100 или до 1000 (по данным статистики) планировщик MS SQL применит полный обход таблицы независимо от наличия индексов.

  • @TRIALEX3
    @TRIALEX3 2 роки тому +4

    Ничего не понятно, но очень интересно. Спасибо!

    • @yellow_club
      @yellow_club  2 роки тому +1

      Значит есть куда расти ))

  • @bekk_va
    @bekk_va Рік тому

    Очень познавательное видео, спасибо!

  • @ktoeto8094
    @ktoeto8094 2 роки тому +1

    Работа в качестве хоббито ) Спасибо, было очень интересно

    • @yellow_club
      @yellow_club  2 роки тому +1

      Мне кажется у Артёма есть и другие хобби)) Надеюсь на это)
      Точно есть - как минимум исторические реконструкции.

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +2

      Ага. Сноуборд, лазертаг, настольные игры, компьютерные игры. И еще я учусь играть на ударных :)

  • @АлександрГрунюшкин-г8ф

    Спасибо за видео и за контент в целом! Очень полезно. Взял на заметку. А можно как-то связаться с Артёмом или Дмитрием?

  • @icsier
    @icsier 2 роки тому +1

    Вопрос по примеру "ручного среза последних" (время 1:21:18): Рассматривали вариант помещения во временную таблицу строк с максимальным периодом? Что-то вроде ВЫБРАТЬ МАКСИМУМ(Период), ИДЗвонка ПОМЕСТИТЬ ВТ_СтатусыЗвонков ... СГРУППИРОВАТЬ ПО ИДЗвонка; ВЫБРАТЬ ВТ_СтатусыЗвонков.ИДЗвонка, ЖЗ.Статус ИЗ ВТ_СтатусыЗвонков ВНУТРЕННЕ СОЕДИНЕНИЕ РегистрСведений.ЖурналЗвонков КАК ЖЗ ПО ЖЗ.ИДЗвонка = ВТ_СтатусыЗвонков.ИДЗвонка И ЖЗ.Период = ВТ_СтатусыЗвонков.Период.

    • @QVRJ
      @QVRJ 2 роки тому +1

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

  • @bigMihanWhere2007
    @bigMihanWhere2007 Рік тому

    Очень круто! спасибо!

  • @IvanAndreychuk
    @IvanAndreychuk 2 роки тому

    Меня больше заинтересовало как они вывели информацию по поводу каике отчеты сколько раз запускались и время выполнения. ТЖ не видел такого.

  • @mobilitymoon5232
    @mobilitymoon5232 10 місяців тому

    Таблица временных индексов всегда скидывается на жесткий диск, что ведет к существенной потере скорости, однако, когда выборка записей больше 8 мб, то временная таблица в любом случае скидывается на хард, поэтому индексы во временных таблицах оправданы только в запросах на выборку больших данных. Если запрос выбирает небольшие данные, использование индексов будет сильно тормозить.

  • @СергейВикторович-и7т

    Хочу работать с этим чуваком в команде

  • @NemanEnt
    @NemanEnt 2 роки тому +5

    Хочу информации об инструментах, которые рисуют все эти циферки про расходы времени и количества использований... Это какие-то готовые инструменты, или что-то дописывали?
    Сейчас тоже начинают всплывать вопросы по тормозам и хотелось бы их решать в порядке боли, а не как показалось.

    • @yellow_club
      @yellow_club  2 роки тому +4

      Собираемся сделать такой выпуск. Скорее всего в январе-феврале

    • @mendicator4319
      @mendicator4319 2 роки тому +3

      Да, вот это будет интересно

    • @sagittarius_s
      @sagittarius_s 2 роки тому

      Это инструменты (их не мало), которые просто графически красиво показывают численные значения. А значения выдаёт сама платформа.

  • @filaretbusoni3135
    @filaretbusoni3135 2 роки тому +5

    Сделайте выпуск про настройку графиков графаны)

    • @yellow_club
      @yellow_club  2 роки тому +2

      Постараемся, спасибо за предложение

  • @QVRJ
    @QVRJ 2 роки тому +1

    Интересный митап, спасибо. Скрытый герой - котейка. Открой, закрой... Закрыл? Открывай.. 😁

    • @yellow_club
      @yellow_club  2 роки тому

      + за внимательность 😂

  • @ffonlfoff5005
    @ffonlfoff5005 Рік тому

    00:30:52 есть где нибудь в литературе почитать, почему не рекомендуется использовать таблицу СрезПоследних у регистра сведений подчиненного регистратору? То есть вообще не рекомендуется использовать или в каких то конкретных условиях? Понятное дело, что могут быть регистраторы составного типа, но какие там соединения происходят при запросе к БД, где можно наглядно посмотреть или прочитать? На ИТС по этому поводу не видел информации.
    Что тогда использовать в таком случае? Как оратор поступает в данном случае, если ему нужен срез из такой таблицы?

  • @sagittarius_s
    @sagittarius_s 2 роки тому

    Расширяет кругозор, спасибо.

  • @МаринаПальцева-к9е
    @МаринаПальцева-к9е 2 роки тому +1

    спасибо за видео

    • @yellow_club
      @yellow_club  2 роки тому +1

      Спасибо, что посмотрели

  • @al-e-kssc813
    @al-e-kssc813 2 роки тому

    А как у вас настроен технологический журнал, для такой метрики?

  • @burundukoff8450
    @burundukoff8450 2 роки тому +1

    А можно видео как графану подключить и также красиво настроить ?

    • @yellow_club
      @yellow_club  2 роки тому

      Может выступят ребята на эту тему

  • @triviumfan9411
    @triviumfan9411 2 роки тому +1

    Не хватает планов запросов.
    @Artem Kuznetsov, не понимаю, почему отрицание преобразуется в оператор "В". У меня такого нет. Запрос "Выбрать Ссылка Из Документ.ЗаказНаряд Где НЕ ВидРемонта = &ВидРемонта" преобразуется в "SELECT T1._IDRRef FROM dbo._Document321 T1 WHERE ((T1._Fld811 = @P1)) AND ((NOT (((T1._Fld2267RRef = @P2)))))", где @P1 - разделитель. Виды ремонта - справочник, с отборами по значению перечислений такое же условие.
    Используете ли дата акселератор? Если нет, то есть ли планы?

  • @Rammbst
    @Rammbst 2 роки тому +1

    Спасибо!

    • @yellow_club
      @yellow_club  2 роки тому +1

      Какие ещё темы интересны?

    • @Rammbst
      @Rammbst 2 роки тому +1

      @@yellow_club пока что не все стримы посмотрел) Но на практике были трудности по работе с xdto и http запросами. Возможно эти темы уже есть на канале и я до них просто не добрался. Ещё раз спасибо! По 1с на ютубе не так много каналов. Ваш однозначно в топ3 для меня!

  • @somebody-c3b
    @somebody-c3b 2 роки тому +3

    Добрый день, коллеги. Артем к вам вопрос, если это конечно еще возможно, в этом моменте 49:00. Вы уходите от скана кластерного индекса и делаете как бы принудительный Key lookup. Но ведь если поле "Договор" является селективным и у вас актуальная статистика оптимизатор и так должен использовать индекс по полю договор. Разве нет?
    Не совсем понимаю в чем выгода в этом кейсе, при условии что статистику вы обновляете. Ну и поле Договор очень вероятно, что является высокоселективным. Если конечно в таблице "ВыдачаССостояниями" не 100500 тыщ строк

    • @TresModiosVir
      @TresModiosVir 2 роки тому

      Поддержу вопрос. В целом сложилось впечатление, что за актуальностью статистики не следят, иначе все эти развороты срезов были бы не нужны.

  • @NemanEnt
    @NemanEnt 2 роки тому +1

    А почему докладчик применяет старый интерфейс УФ? Не такси. Есть какие-то причины производительности или просто вкусовщина?

    • @yellow_club
      @yellow_club  2 роки тому +1

      Исторически сложилось. Зачем переходить на такси, если все сотрудники уже привыкли к этому интерфейсу?

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +1

      Это из-за того, что конфигурация самописная, и написана под УФ, в Такси некоторые моменты ведут себя иначе, чем запланировано.

  • @ConstantinKubrakov
    @ConstantinKubrakov 2 роки тому +3

    Интересно, какой процент (количество) запросов из БСП пришлось оптимизировать?

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +1

      Ну, у нас есть постоянное расширение для БСП своё, но этим занимаются другие люди - я сходу не скажу про объём изменений.

    • @АлександрГрунюшкин-г8ф
      @АлександрГрунюшкин-г8ф 2 роки тому

      @@artemkuznetsov3443 Артём, а вакансии у вас ещё есть?

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому

      @@АлександрГрунюшкин-г8ф На hh по компании "Центрофинанс" можно смотреть актуальные вакансии.

  • @АнтонХарченко-б5м

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

  • @budnikov
    @budnikov 2 роки тому +1

    Крутой контент

    • @yellow_club
      @yellow_club  2 роки тому +1

      Рад, что понравилось

  • @АнтонКаруна-ш2ю
    @АнтонКаруна-ш2ю 2 роки тому

    где такую консоль запросов найти, чтоб как на видео показал количество записей в выборке (1час :30 минута)

  • @urasovd
    @urasovd 2 роки тому +1

    Thanks!

  • @androidt1c
    @androidt1c 2 роки тому +3

    То чувство, когда ты единственный программист на базе 2тб и 500 юзеров. И без дашбордов 😀 ибо и так все узкие места знаешь

    • @yellow_club
      @yellow_club  2 роки тому

      Круто! как насчет выступить у нас?

    • @androidt1c
      @androidt1c 2 роки тому

      @@yellow_club На самом деле ничего особенного, это я по вашим видео учусь. Просто фирма резко выросла, а штат ИТ-нет :) С управляемыми блокировками только пришлось тщательно повозиться.

  • @akrynetsky
    @akrynetsky 2 роки тому +1

    42:58 Что это было? Впустил кота? :-)
    46:08 Полтергейст? Кот?

    • @yellow_club
      @yellow_club  2 роки тому +1

      Полтергейст ))

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +1

      1-е - выпустил кошку. 2-е - супруга впустила кошку :)

  • @ВоробейБородатый
    @ВоробейБородатый 2 роки тому

    Подскажите при последнем примере условие выносятся в фигурные скобки, это необходимо делать в ответах на скд или в любых запросах? Как понять что объект подключён к РЛС, только посмотрев роли? Заранее спасибо

    • @SMSobl
      @SMSobl 2 роки тому +1

      Можете делать в любых, но часть в фигурных скобках будет восприниматься только в СКД.

  • @alexandrsevostyanov1842
    @alexandrsevostyanov1842 2 роки тому

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

  • @ivans8332
    @ivans8332 2 роки тому +1

    интересно

  • @VitalikVasilev-j8x
    @VitalikVasilev-j8x 2 роки тому +2

    У меня на 8.1 УПП 6,6 Тб. По производительности все норм. Либо ты пишешь сразу хорошо и все летает, либо ты пишешь не правильно и ничего работать не будет. А так Платформа 1С конечно могет!

    • @yellow_club
      @yellow_club  2 роки тому +2

      Вот я тоже не понимаю таких людей, которые сначала пишут плохо, а потом переделывают 😂😂😂
      Почему нельзя было идеально сделать с первого раза 🤣🤣

    • @VitalikVasilev-j8x
      @VitalikVasilev-j8x 2 роки тому

      @@yellow_club да даже не идеально, а по стандартам разработки

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +2

      Ну да, так и есть. В новом коде проблемы единичны с того момента, как начали применять стандарты. Почти всё - легаси.

    • @ЕрофейПалыч-р1щ
      @ЕрофейПалыч-р1щ 2 роки тому

      @@artemkuznetsov3443 что такое легаси?

    • @yellow_club
      @yellow_club  2 роки тому +2

      Легаси код - тяжелая наследственность : ) Устаревший код, который более не поддерживается и не обновляется, но используется. Второе значение - код от сторонних разработчиков, или из старых версий.

  • @asstudio2613
    @asstudio2613 2 роки тому +3

    Здравствуйте, я остаюсь у вас на канале, жду и вас у себя. Мне очень понравился ваш канал, удачи вам.

  • @paulshemyakin1445
    @paulshemyakin1445 2 роки тому

    Пример с заявками не показательный вообще. Оптимизировать там имело смысл поэтапно - сначала убрать вычисления для начала и конца периода. Ясно что после этого запрос стал бы выполнятся за 1-2 сек. Что-то большие сомнения у меня, что оптимизатор после этого стал бы проверять каждую строку, а не то что было выбрано по периоду. Какой смысл все скидывать в ВТ, если по смыслу потом выполнялась бы та же самая операция, но уже по данным ВТ. Плюс если поле Шаг скорее всего не индексировано. Не надо зацикливаться на правилах. Знать их надо, но периодически подвергать сомнению тоже стоит.

  • @ConstantinKubrakov
    @ConstantinKubrakov 2 роки тому

    Версия Палформы?

    • @yellow_club
      @yellow_club  2 роки тому +1

      В Телеграм чате желтого клуба писали, что 8.3.17

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому

      8.3.17 сейчас, но уже выполняется поэтапный переход на 8.3.20

    • @АлексейТ-ю9я
      @АлексейТ-ю9я 2 роки тому

      @@artemkuznetsov3443 а режим совместимости?

  • @You2Ber42
    @You2Ber42 2 роки тому +6

    Больно смотреть на это... Базы на 7 Tb с которыми работают по стандартам SQL 92 года, да хотя бы и 92, но там же даже от 92 года только 25% возможностей.
    Люди вваливают тонны денег в СУБД, железо, а потом ничего кроме SELECT сделать не могут. Все что им дано это кластерный индекс у которого первое поле с нулевой селективностью (разделитель) и .... и все.
    Героизм в крови, то с гранатой под танк, то вот 7Tb на 1С...
    Смотрел недавно hi load яндекса, был вопрос: "как вы решаете проблему с большимим базами?"
    Ответ: У нас нет больших баз, какие то данные лежат в columnstore какие то в mongo, там где требуются реляционные связи используется PG но так что у каждого сервиса своя PG

    • @user-sl1kv2yr7t
      @user-sl1kv2yr7t 2 роки тому +3

      1С никам это не понять. Реально. Они вот так и пробуют - ковырять в запросах гигабайты информации. И радуются как дети когда через одно известное место получается на секунду ускорить что-то.
      10 лет назад это смотрелось ещё ну.. как реалии технологической платформы, сейчас уже как идиотизм.

    • @АлексейТ-ю9я
      @АлексейТ-ю9я 2 роки тому +2

      Херню какую-то написали. Без приведения конкретных примеров для сравнения, ваш комментарий из разряда "мне для моих задач это не требуется, поэтому и вы делайте как я". А я вам скажу, что не на 1С ваша разработка будет стоить в 10 раз дороже.

    • @You2Ber42
      @You2Ber42 2 роки тому +3

      @@АлексейТ-ю9я Какие примеры вы хотите в комментариях на Ютубе? Что касается "для моих задач" то 1с уже давно позиционируется не как Бух для ларьков а как серьезный универсальный hiload framework. Что касается дороже в 10 раз то дело не в скорости разработки а в том что 1с команды получают меньше ЗП в 3 раза, и сами команда меньше следовательно один человек делает больше работы. И мне как специалисту это сильно не нравится. Я хочу как в нормальном ИТ работать меньше получать больше.

    • @sagittarius_s
      @sagittarius_s 2 роки тому

      @@You2Ber42, что-то не понял суть ответа.

  • @OlegSimashkevych
    @OlegSimashkevych 2 роки тому

    А агрегаты на больших регистра кто-то смог включить? Очень много часов включаются. Или это мертво рождённая фича?

  • @litium1988
    @litium1988 2 роки тому

    Не претендую на истину, но компоновщик данных в дин.списках и СКД, сам добавляет РАЗРЕШЕННЫЕ в запрос, поэтому в теории это можно не добавлять, но понятно что в этой компании просто такой стандарт, и видимо воизбежании ошибок, что где то в модулях форм или объектов забудут это сделать, добавляют везде

  • @lepaxtwin
    @lepaxtwin 2 роки тому +2

    Свертка базы? Не, не слышал(с)

    • @artemkuznetsov3443
      @artemkuznetsov3443 2 роки тому +3

      Я говорил об этом вроде - о свертке думают уже не первый год, но пока бизнес использует в том числе старые данные по движениям и резать не согласен.

  • @mobilitymoon5232
    @mobilitymoon5232 9 місяців тому

    Грустно, что 7 ТБ база должников

  • @alexsobolev9684
    @alexsobolev9684 Рік тому

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

  • @pavelmaximov391
    @pavelmaximov391 2 роки тому +1

    1С и "быстро" это несовместимые вещи. 1С это для людей, которые медитируют. Нельзя сделать быстро из того, что работает изначально медленно. Опыт у меня в оптимизации достаточен. Здесь нет универсального подхода. К решениям в видео и подходах тоже есть претензии, просто вероятно никто не может это доказать (или не хочет). Самое распространенное заблуждение: создаешь ВТ - делай индексы. Ошибочное мнение. Создать индекс на пол миллиарда записей, а потом скуль решает его не использовать в силу своих мыслей и увеличивает время исполнения запроса на создание индекса что очень заметно. Проще пробежать все записи сканом

    • @АлексейОбухов-я1э
      @АлексейОбухов-я1э 2 роки тому

      После фразы "создать индекс на полмиллиарда записей" стоит уже задуматься о том, на кой ляд ты это сделал.. А уже потом решать вопрос, как всунуть это планировщику, чтобы он побыстрее пропихнул этот запрос.

    • @pavelmaximov391
      @pavelmaximov391 2 роки тому

      @@АлексейОбухов-я1э не надо пытаться понять "на кой ляд". Есть данные - надо их обработать.

  • @mendicator4319
    @mendicator4319 2 роки тому

    консоль запросов такое убожество...

    • @yellow_club
      @yellow_club  2 роки тому +1

      а что лучше?

    • @mendicator4319
      @mendicator4319 2 роки тому +3

      В обычных формах, в инструментах разработчика, консоль. Функций и возможностей на порядок больше, а не " вот это все". ))

    • @yellow_club
      @yellow_club  2 роки тому +1

      Да, в обычных формах консоль больше возможностей имеет

    • @NemanEnt
      @NemanEnt 2 роки тому +1

      @@mendicator4319 Тоже рыдал над консолью из обычных форм, когда перешёл на УФ. Прошёл все эти: отрицание, гнев, торг, депрессия, смирение :))))

    • @mendicator4319
      @mendicator4319 2 роки тому +1

      @@NemanEnt потом смэрт? ))

  • @ДГоу
    @ДГоу 2 роки тому +2

    Начните уже резать свои видео до минут 40-60. Ваши 5 минутки ге интересны. А два с лишним часа на просмотр найти очень сложно.