Навіщо потрібні індекси в базі даних? Розберемо на прикладі

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

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

  • @IvanYermolenkoSS
    @IvanYermolenkoSS 2 วันที่ผ่านมา

    Дуже цікаво, дякую!

  • @tesleman1434
    @tesleman1434 ปีที่แล้ว +16

    Дуже дякую за Український контент, його дуже не вистарчає

  • @yuriiholskyi9009
    @yuriiholskyi9009 ปีที่แล้ว +26

    Цікаві теми, чекаю нових. Невеличке побажання коли на відео показується код або консоль, зробити віконце з відеокамери меншим, щоб менше перекривати коду чи тексту. Дякую.

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

    Чудова інфа! 🙌 дякую!

  • @voltstas
    @voltstas ปีที่แล้ว +6

    Буду вдячний за більше таких відео. Дякую велике!

  • @AdminAdmin-sl2qf
    @AdminAdmin-sl2qf 10 หลายเดือนก่อน +1

    ❤❤❤❤❤❤❤❤❤❤❤❤

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

    Велике дякую вам за це відео.

  • @IhorHorbunov-y5m
    @IhorHorbunov-y5m ปีที่แล้ว

    Слухав твої відео, довго не міг зрозуміти - шо за база така - мускуль

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

    Сподобалось відео, бімба!

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

    Ще трохи і гляну всі ваші відео) коли цікаво і якісно - гріх не дивитись)

  • @IlliaKorniienko-y1i
    @IlliaKorniienko-y1i ปีที่แล้ว

    Супер, дякую за відео!

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

    Підтримую український контент. Чудове відео!

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

    Красава🔥

  • @Philip_Just
    @Philip_Just ปีที่แล้ว +11

    Давай ще. Дуже гарно росповідаєш. Краще більше малих відео про щось конкретне (як зараз) ніж 1 велике про все. Із задоволення дивлюсь. Вже "Грокаємо алгоритми" придбав та читаю, яку мені рекомендували під попереднім відео.

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

      А не могли б поділитись посиланням де ви купили книжку? В вас українською мовою?

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

    Дякую, прекрасне відео

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

    топ контент, топ формат, красавчик

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

    відео топ!

  • @Roman-oi9el
    @Roman-oi9el ปีที่แล้ว

    Дуже цікаво, а саме головне, мотивує.

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

    Дякую за вашу працю, це дуже корисний контент!

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

    Алгоритми алгоритми алгоритми) давай давай давай!) класні відео, так тримати!

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

    Дуже цікаво. Чекаю нові відео про детальніший розбір індексів)

  • @ЯрославГавриленко-ъ7к
    @ЯрославГавриленко-ъ7к ปีที่แล้ว +1

    Чекаємо на продовження) 🚀

  • @AlexSmith-oe6pr
    @AlexSmith-oe6pr ปีที่แล้ว

    Дякую за контент, був би радий побачити продовження цієї теми біль глибше: композитні індекси, при яких умовах бази починають послідовний перебір навіть якщо є індекси, індекси + фільтри, що робити з HR+HW, як можна зменшувати ціну перебудови індексів. Якщо ще й з практичними прикладами + якісь ситуації з власного досвіду - ідеально!)

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

    Дякую за круті теми та просто космічну подачу матеріалу! Навіть те що уже знайомо приємно почути простими словами та освіжити у пам'яті. Порекомендував колегам ваш канал, тепер дивимось разом та піднімаємо свій тех-скіл ;)

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

    Дуже крутий відос!!!!!!!!!
    Легенда!!!!

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

    Чудове відео для тих хто тільки починає працювати з БД, бо це основи. Але для цієї аудіторії анонс на наступні відео по темі - це як "сьогодні ми навчилися кататися на велосипеді, а наступного разу навчу вас керувати літаком". :) (це я про дерева, і кластерні індекси)

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

      Ну, це ж буде декілька відео 😄

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

    Чекаю відео про реалізацію full text search індексів. Дуже цікаво!!! Я навіть ввімкну дзвіночок, перший раз в своєму житті 😅

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

    Приклади у гітхабі це просто супер!

  • @4opper1
    @4opper1 ปีที่แล้ว

    цікавий відос, корисна інформація в зрозумілому і приктичному форматі 👍

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

    Дуже крутий формат теорія плюс практика. Цікаво було би почути про join(и)

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

    Відео дуже цікаве:)
    Бо базах даних цікаво ше мабуть послухати шось цікаве про міграції, бо вони також часто зустрічаються
    А загалом дуже круто, дуже круто розкаєш і слухати все дуже дуже цікаво!!!
    Тому чесно для мене будь яка інформація дуже корисна навіть по при то шо багато знайомого але чесно дуже дуже круто!!!

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

      Про міграції цікава тема. Дякую за ідею)

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

      @@AboutProgramming
      Там було б ше цікаво порівняти міграції в монго і в sql:)

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

    Дуже файно) цікаво було б ще про рівні ізоляції послухати

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

    Дуже інформативно! Вогонь

  • @СергейЛиствягов-х9ы
    @СергейЛиствягов-х9ы ปีที่แล้ว

    Цікаво, чекаємо далі. 🦾

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

    Молодець! Шикарно робиш саме відео і дуже просто пояснюєш! Дивлюся, лайкаю і Дякую! :)

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

    Дякую, чекаю наступні відео!

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

    Норм тєма, давай ще контент, класно получається 😎

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

    Дуже цікаво, хочеться вподобати декілька разів.
    Дуже сподобалась ваша ідея про базовий курс що ви мали у weblab - надіюсь вистачить натхнення хоч частково його викласти в такому доступному форматі на ютюб.

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

    Дякую, дуже інформативно. А головне - відразу підтверджено практикою.

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

    Чекаю всі наступні теми, давай поглибше)

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

    Дуже доступно, корисно і актуально. Дякую за роботу.

  • @bvs-16
    @bvs-16 ปีที่แล้ว

    Супер, дуже потрібні знання!
    Як варіант для наступних відео в тему алгоритмів - whiteboard interviews. Як розібратись із потрібними алгоритмами, навчитись розв'язувати задачі (не тільки для співбесід), підходи, ресурси.

    • @bvs-16
      @bvs-16 ปีที่แล้ว

      А про бази даних взагалі топчик!

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

    Дякую за працю. Реально корисно. Якщо буде можливість, було б добре почути про дб івенти

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

      Дякую. Відносно івентів, то ніколи й не користував їх на практиці, якщо я правильно зрозумів про які івенти йде мова

  • @ДмитроСорока-г5ж
    @ДмитроСорока-г5ж ปีที่แล้ว +2

    Дякую за цікаве та корисне відео!
    Продовжуй у тому ж дусі 🙌🏻✨

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

    Дякую, дуже цікаво і корисно)

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

    Дякую. Чекаю на наступні відео.

  • @v.ilchenko
    @v.ilchenko ปีที่แล้ว +1

    Згадав, стосовно баз даних - було б дуже круто почути про транзакції. Час від часу зіштовхуємось з проблемами, коли в двох паралельних транзакціях взаємодіємо з одним і тим же рядком і падаємо в deadlock. Також детально про рівні ізоляцій, вони означають і як працюють. Заздалегідь дякую

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

      Так, якось доберусь до цієї теми. Там багато цікавих аспектів. Відносно локів, то чим вище рівень ізоляції, тим більше локів всередені для того, щоб транзакції виглядали як такі, що не впливають одна на одну

    • @v.ilchenko
      @v.ilchenko ปีที่แล้ว

      @@AboutProgramming Є таке. В нас ще була практика, коли через serializable транзакцію намагались пофіксити те, що можна було пофіксити, наприклад, через unique constraint. Виходило не дуже :)

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

    Дякую за топ контент!

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

    Дякую за контент!

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

    Супер формат, дякую!

  • @SS-bo9yt
    @SS-bo9yt ปีที่แล้ว +1

    Знову ж все класно) Було б цікаво в майбутньму зробити більш вузькі напрямки (плейлисти) по самих популярних DMS, але можливо це вже перебір бо треба розкопувати документації багато. Але заради такої шутки в укрїнському ютюбі я готовий допомогти)

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

    Дуже корисне відео, дякую! Але є питання: як індекси допомагають "шукати товари, які закінчуються на щось" (11:24)? Це якийсь тип індексів, які сортують текст з кінця?

    • @AboutProgramming
      @AboutProgramming  ปีที่แล้ว +3

      Дякую! Відносно індексу, то це скоріше про те, що концептуально це можливо й відповідно на практиці теж можна змусити працювати такий кейс. Треба перебудувати індекс, щоб був для INDEX(REVERSE(column)) й відповідно робити LIKE REVERSE ('%ending'). Також можно використовувати generated column з реверснутими даними

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

      @@AboutProgramming дякую! generated column використовували, але про те, щоб в індексі використовувати функції, не думав

  • @Dr.YaroslavZhbankov
    @Dr.YaroslavZhbankov ปีที่แล้ว

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

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

    Супер, давай ще!

  • @АлександрСосо-щ1б
    @АлександрСосо-щ1б ปีที่แล้ว

    Продолжительность видео самое норм!

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

    Цікаво було б розібрати архітектуру бази даних для інтернет магазину, або невеликої соціальної мережі. Різні звязки між таблицями і яку базу даних краще використовувати в яких випадках краще використовувати?
    Дякую за цікавий український контент! 🇺🇦👍

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

      Дякую за ідею! Так, в цілому можна було б розібрати пару кейсів

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

    Доброго дня, Віктор!
    Щиро дякую за дуже корисний контент!
    Підкажіть будь ласка, чи вірно я розумію що коли ми сетимо РК, бд автоматично створює індекс по РК полю?
    І з приводу інсерт - чи потрібно власноруч перестворювати індекс після додавання чи бд це робить сама автоматично?

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

      Дякую! 🙂 База оновлює індекси автоматично. Але у мене були колись ситуації з битими додатковими індексами й не всі дані були доступні й це вимагало перебудови індексів. Також перебудова може бути потрібна при змінв параметрів таблиці типу collation.

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

    По перше дякую, по друге - лишилося питання.
    Якщо ми шукаємо по 2-х колонках (у вас нехай це нейм та дискрипшин), то що у такому випадку робити краще: по 1 індексу на кожну колонку, чи 1 індекс на 2 колонки? (Не знаю, за цю БД, але в МС СКЛ так можна)

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

      В цілому це залежить від селективності індексів. Але зазвичай роблять індекс по декількох колонках. У випадку нейм й дескріпшен, то тут цікавий кейс оскільки зазвичай шукають всередині дескріпшену й тут звичайний індекс не допоможе

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

    Дуже дякую, цікава тема. В мене база ніколи не тупила... Але великих в мене ніколи не було.
    Чому база ляже? (3:27)

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

      Дякую за відгук :)
      Відносно бази, то якщо у нас на виборку даних уходить 3.3с, а запит приходить кожні 3с, то ми ще не встигли обробити один запит, а нам приходить новий. Й якщо ми уявимо, що ми чекаємо завершення виконання попереднього запиту, то другий запит завершиться через (0.3+3.3=3.6) й через годину нашим запитам треба буде чекати в черзі вже 6 хв й черга буде зростати й зростити й зростати. Звісно, що це дуже абстракта модель (на практиці є багато нюансів), але модель валідна.
      Є дуже класна доповідь на тему масштабування - th-cam.com/video/M5r-IVxP-WI/w-d-xo.html

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

      @@AboutProgramming також дякую за корисну лінку. це є дуже добре коли після доповідей починають виникати питання - тобто зявляється інтерес

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

    на vscode є екстеншн щоб ранити квері "не відходячи від каси". але це вже діло смаку

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

    гарне відео, але я не зрозумів як вирішити проблему з запитами типу "%some name%"?

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

      Через пару тижнів буде детальне відео про інвертовані індекси. В деталях покажу, як вони працюють на практиці й поміряємо перформанс :)

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

    цей канал - це скарб україномовного dev-ютубу.
    шкодую і дивуюсь, що півроку не попадав мені в рекомендаціях.

  • @2009Spread
    @2009Spread ปีที่แล้ว

    збережені процедури, транзакції в бд

  • @ВітасПірожко-ы8р
    @ВітасПірожко-ы8р ปีที่แล้ว

    туторіал по базам даних рідною мовою
    чого ще треба хотіти в цьому житті?)

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

    Поперше, дякую за цікаві теми українською.
    Але хотів би побажати заздалегідь бути на відео більше підготовленим в сенсі чіткого плану презентації теми і менше імпровізації. Або вирізати на монтажі зайве

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

      Дякую за відгук. Все впирається в наявність часу, тому був обраний такий формат

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

    +

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

    Шо за лінукс у батька Гугла? )))))))

  • @ВолодимирВячеславович-ж9ш
    @ВолодимирВячеславович-ж9ш 10 หลายเดือนก่อน

    А можна 2 лайка !? :)