Главный секрет SQL! Как ускорить запросы в 1000 раз???

Поділитися
Вставка
  • Опубліковано 5 січ 2025

КОМЕНТАРІ • 59

  • @denisfrolov4151
    @denisfrolov4151 Рік тому +31

    width - средний размер данных строки в байтах

  • @АртёмМеркулов-ю3к
    @АртёмМеркулов-ю3к 5 місяців тому +2

    Спасибо за видео! Оно очень классное.
    Пойду искать продолжение. Если не найду - буду ждать выхода продолжения.

  • @Maymmon
    @Maymmon Рік тому +4

    Так как грамотно проиндексировать текстовое поле по которому используется оператор LIKE?

    • @PythononPapyrusRU
      @PythononPapyrusRU  Рік тому +2

      Через GIN индекс и модуль www.postgresql.org/docs/current/pgtrgm.html

  • @BesedinGeny
    @BesedinGeny Рік тому +13

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

  • @Антон-ъ6п4х
    @Антон-ъ6п4х 2 місяці тому +1

    Super!

  • @leilailolo4736
    @leilailolo4736 7 місяців тому +4

    начал с запроса, который выполняется одну секунду и так его и не ускорил 👏👏👏

  • @x_107
    @x_107 Рік тому +8

    B-tree это не binary tree, а balanced tree
    Вот из документации
    PostgreSQL includes an implementation of the standard btree (multi-way balanced tree) index data structure.

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

      получается поэтому инсерты и замедляются, ибо после каждого инсерта надо сбалансировать tree :0

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

      ​@@aishuaksovetov b-tree это самабалансирующееся дерево.

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

      А разве после каждого?

    • @ihateidiots9484
      @ihateidiots9484 7 місяців тому

      ​@@aishuaksovetov не после каждого

    • @AskoldTheFirst
      @AskoldTheFirst 3 місяці тому

      @@Poriks конечно нет. есть значение фрагментации индекса и оно растёт из-за того что индекс не перестраивается после инсертов, апдейтов, делитов.

  • @AnneTasse
    @AnneTasse 5 місяців тому +43

    А какие методы оптимизации баз данных вы считаете самыми эффективными? я сам долго думал о смене профессии и выбрал курсы по IT чтобы улучшить свои навыки. Рассматривал разные варианты, но Skypro привлекло наличием наставника, который реально помогает. Через пару месяцев после окончания курса получил оффер и теперь работаю удаленно))

  • @ДенисТележук
    @ДенисТележук Рік тому

    У меня вопрос, - а что решают секунды на выполнение запроса? Или это как то перегружает систему?

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

      У меня данных очень мало, но если их будет много то секунды могут превратиться в минуты

    • @АндрейЩербаков-р7в
      @АндрейЩербаков-р7в 8 місяців тому +2

      @@PythononPapyrusRU минуты в часы , часы в дни , дни в недели, недели в месяцы , месяцы в года , года в столития , столетия в милениумы , милениумы в вечность, вечность в бесконечность , бесконечность создаст новые вселенные , МЫ ВСЕ УМРЁМ!!!!

    • @postoronny
      @postoronny 4 місяці тому +1

      У меня данных не очень много, но БД явно на калькуляторе крутится...
      Так вот, скрипт не всегда успевает обработать все запросы за отведённое хостером время.

  • @ИИванов-ь6с
    @ИИванов-ь6с Рік тому

    Индексы могут создавать любой, кто имеет доступ к таблицам базы данных? Например, я простой аналитик данных, нет возможностей админа, могу ли создавать индексы? Индексы создаются и сохраняются с этой таблицей навсегда до его удаления???

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

      Доступ есть у тех кто имеет доступ на CREATE в конкретной дб. Я хз как в постгре, я работаю в ms sql и там только если есть гранты, то можно что то делать. Доступа дают DBA или просто SQL разрабы.

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

      Вопрос только стоит в правах доступа к Sql базе данных.. если админ даст права то сможете.

  • @sergeypautov8086
    @sergeypautov8086 11 місяців тому

    Афигеть! Мощно!

  • @bunyodishratov1738
    @bunyodishratov1738 Рік тому +3

    Здравствуйте да хотим

  • @Ivan-t8l1r
    @Ivan-t8l1r Місяць тому

    Вау, какой же вы эрудированный!

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

    Что за приложение в видео?

    • @PythononPapyrusRU
      @PythononPapyrusRU  Рік тому +3

      pgAdmin

    • @ИИванов-ь6с
      @ИИванов-ь6с Рік тому

      @@PythononPapyrusRUа зачем он нужен, разве простой PostGres не дает возможность увидеть статистику запроса?

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

    Как можно применить это все с Django? И вообще возможно ли? Придётся создавать индексы вручную?

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

      Вручную, через Meta и Index

    • @Ivan-t8l1r
      @Ivan-t8l1r Місяць тому

      @@PythononPapyrusRU вручную это через SQL имели ввиду, думаю

  • @Ivan-t8l1r
    @Ivan-t8l1r Місяць тому

    Вообще-то к строкам можно применять операторы =, !=, , , =

  • @egorovsa
    @egorovsa 3 місяці тому

    четко !

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

    Благодарю !

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

    супер, круто

  • @Dmitry-mk2lv
    @Dmitry-mk2lv 5 місяців тому +2

    b-tree - это не бинарное, а balanced tree

  • @smalyu
    @smalyu Рік тому +2

    B-tree - это НЕ бинарное дерево, а наоборот - сильно ветвистое. (10:10)
    А что означает буква ”B” в названии - честно говоря, не знаю.

  • @annaarbuz
    @annaarbuz 14 днів тому

    Ага, ща бы баллансы индексировать, гениально

  • @dreamir87
    @dreamir87 3 місяці тому

    Btree это не binary tree а balanced tree

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

    крутая фишка, спасибо

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

    Интересно

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

    Не очень.

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

    бро а для создания сайтов что лучше: джанго питон или js?

  • @kulek-tutiny
    @kulek-tutiny 10 місяців тому

    как я понимаю, b-tree - это не байнари три. В отличии от бинарного дерева, у b-tree используются упорядоченные листы в узлах и происходит баллансировка при заполнении листов. У бинарного дерева листов в узлах нет. Таким образом b-tree - это скорее balanced tree
    ЗЫ: спасибо за разбор!

  • @vitaliylufter8765
    @vitaliylufter8765 Рік тому +2

    неочем

  • @rybiizhir
    @rybiizhir 11 місяців тому

    Ну такое, новичкам в БД пойдет.
    В больших системах все решается с помощью шардинга и партиционирования.

  • @SpektRProduction
    @SpektRProduction Місяць тому

    Детский сад

  • @дмитрийм-т1п
    @дмитрийм-т1п Рік тому

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

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

      Это в какой стране

    • @дмитрийм-т1п
      @дмитрийм-т1п Рік тому

      @@Ha3Jlo в нашей раше, сколько непробывал в МТС мегафоне иль Теле2 - бесполезно, физ лицам нельзя, только ИП, я что доч меллионера что бы ИП на себя открывать чисто ради обучения?

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

      @@дмитрийм-т1п у меня сервер стоит дома и что на билайне, что на МТС не было проблем с получением статического ip и привязки домена, что через рег.ру что через cloudfare по туннелю с ssl сертификатом. Стоимость статики 140-150 рублей в месяц.

    • @addntoxx
      @addntoxx 8 місяців тому

      @@дмитрийм-т1п150₽ в месяц за белый ip - это дочь миллионера?

    • @АлександрАнаньин-н3ю
      @АлександрАнаньин-н3ю 5 місяців тому

      @@дмитрийм-т1п Ради обучения можно базу данных на собственном пк запустить