Indeks w bazie danych co to jest i jak działa #62

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2024

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

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

    Ale kozak i to za darmo taka wiedza. Ma talent do nauczania.

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

    Mówiąc szczerze to z Twojego 16 minutowego filmiku wyniosłam zdecydowanie więcej niż z 1.5 h wykładu na studiach. Dzięki wielkie za dzielenie się wiedzą i to w tak umiejętny sposób! :)

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      Super :) Cieszę się, że pomogłem :)

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

      Drberg się znalazł

  • @nataliej.6110
    @nataliej.6110 11 หลายเดือนก่อน

    Nasz prowadzący chyba próbował inspirować się Twoim filmem na laboratorium, ale niestety zrobił to baaardzo nieumiejętnie i strasznie to skomplikował tak, że było to zupełnie niezrozumiałe. Cieszę się, że trafiłam na ten kanał. Dzięki wielkie!

    • @nieinformatyk
      @nieinformatyk  11 หลายเดือนก่อน +1

      Cieszę się, że mogłem pomóc :)

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

    Dzięki za uzupełnienie materiału!

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      Polecam się na przyszłość :)

  • @JanKowalski-ld4ec
    @JanKowalski-ld4ec 11 หลายเดือนก่อน

    Bardzo klarownie przedstawione tematy. Przyjemnie się ogląda tak profesjonalny poziom wiedzy i tak pozbawione maniery nauczanie. Prosty flipchart zamiast wodotrysków wystarczy jak widać. Serdeczne dzięki. Powodzenia i Tobie!

    • @nieinformatyk
      @nieinformatyk  11 หลายเดือนก่อน

      dzięki :)

    • @JanKowalski-ld4ec
      @JanKowalski-ld4ec 11 หลายเดือนก่อน

      @@nieinformatyk Jeszcze tylko ten greenscreen zostawia artefakty ;)

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

    Genialne, bardzo dziekuje za film! Zrozumiale dla osoby ktora zaczyna z bazami danych.

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

      Dziękuje i cieszę się, że pomogłem :)

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

    Jak można ten filmik minusować... Dzięki za Twoją pracę!

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

    Bardzo mi się podoba, że dajesz hasła jakich należy szukać żeby poszerzyć swoją wiedzę na dane zagadnienie. Dzięki czemu mogłem przenieść całą koncepcję na bazę danych smssql :) Dzięki!!

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

      Jeśli szukałeś ścieżek dostępu to te nagranie może Ci się spodobać: th-cam.com/video/Pz9vFdnSsKk/w-d-xo.html

  • @Tomekrusz
    @Tomekrusz 3 ปีที่แล้ว

    Super materiał wszystko czarno na białym wyjaśnione, bardzo dziękuję za pomoc. :)

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      Bardzo się cieszę, że materiał się przydał :)

  • @selfcodegenerator8712
    @selfcodegenerator8712 3 ปีที่แล้ว

    Dzieki, za fajne wytłumaczenie tematu indexów, jeden z lepszych kanałów o bazach danych :)

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      Cieszę się, ze pomogłem :)

  • @fatallny
    @fatallny 4 ปีที่แล้ว +4

    Cześć Darku, kolejny super odcinek, oby tak dalej :-) Fajnie byłoby zobaczyć tematy które poruszasz w praktyce. Nowe osoby na pewno lepiej zrozumiałyby jak to działa, na przykład pokazać dwa takie same zapytania, jedno z indexami, a drugie bez :-)

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

      dziękuję za sugestię, postaram się dopracować plan nagrań :)

  • @mrkilwag
    @mrkilwag 3 ปีที่แล้ว

    kurde gościu, dzięki wielkie, wszystko jasne piknie wytłumaczone!

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      proszę bardzo - polecam się na przyszłość :)

  • @robderrt
    @robderrt 6 หลายเดือนก่อน

    Dobrze wytłumaczone.

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

    Robisz bardzo fajną robotę, oby tak dalej 🙂

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

    Wiedziałam o zaletach, ale nigdy nie pomyślałam o tym, że może spowolnić modyfikacje zawartości tabeli. Dzięki!

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

      Polecam się na przyszłość :)

  • @ViolettaBasczok
    @ViolettaBasczok 8 หลายเดือนก่อน

    Bardzo pomocny filmik, dziękuję :)

    • @nieinformatyk
      @nieinformatyk  8 หลายเดือนก่อน

      Cieszę się, że przypadł Ci do gustu:)

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

    Cześć Darku, materiał w 100% zrozumiany za co dziękuję!
    Myślę, że mógłbyś nagrać dodatkowy odcinek pokazujący jak w praktyce różnią się zapytania z indeksami i bez.
    Pozdrawiam serdecznie!

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

      Właśnie nagrałem taki odcinek. Ukaże się w kolejnych tygodniach :)

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

    Wszystko jasne, dzięki!

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

      super, dziękuję za komentarz :)

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

    Dla zasięgu!

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

    jestes gitem, szacun i dziekuje

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

    Świetny materiał! Dzięki!

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

      Polecam się na przyszłość :)

  • @specialmusic3498
    @specialmusic3498 3 ปีที่แล้ว

    Dziękujemy.

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

    Opisane elagancko :)

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

    Świetny odcinek!

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

    Suuper materiał :) I kiedy można liczyć na kolejny odcinek kursu PL/SQL?

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

      kolejny odcinek PL/SQL to będzie kontynuacja pisania triggera, myślę, że około miesiąc :) Polecam zapisać się na newsletter, bo jeszcze w tym roku pojawi się szansa uczestnictwa w kompleksowym szkoleniu PL/SQL od A od Z: nieinformatyk.pl/

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

    Dlaczego dopiero teraz odkryłam ten kanał.... :c

  • @marnow88
    @marnow88 3 ปีที่แล้ว

    super odcinek i czekam na kolejny: kiedy i jakiego rodzaju indeksu użyć?

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      Zależy o jaki rodzaj pytasz, są b-tree(drzewiaste) i bitmapowe, unikalne i nieunikalne, rosnące i malejące, itd. Podaj konkretny case to powiem Ci co bym wybrał :)

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

    Siemano, odcinek jest świetny jak zawsze na Twoim kanale! Zabrakło mi jednak praktyki oraz dokładnego omówienia - kiedy dokładnie tworzyć indeksy? To zależy od tego jakie mamy dane w tabeli, czy co? Kiedy zrobić indeks złożony(?) a kiedy na jednej kolumnie? Chociaż wspomniałeś że to będzie w następnych odcinkach, więc spoko, a ten wstęp który zrobiłeś jest jak najbardziej świetny i potrzebny, po prostu mówię że czekamy na więcej :D (chyba że już jest, zaraz spojrzę xddd)

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

      Obejrzyj ten odcinek i 2 kolejne z playlisty: th-cam.com/video/U0Gxv9GU46o/w-d-xo.html
      Trudno zebrać to wszystko w jeden odcinek. Nie chcę by video trwało ponad 20 minut więc dzielę to na pojedyncze tematy. A kwestia, gdzie i jaki indeks tworzyć to w skrócie: klucze główne i klucze obce. A reszta wymaga trochę więcej do opowiedzenia. Nagram kiedyś kurs optymalizacji SQL to poświęcimy temu zagadnieniu cały kilkugodzinny moduł :)

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

      @@nieinformatyk super! Czekam właśnie na zagadnienia dotyczące optymalizacji zapytań SQL i wgl projektowania bazy danych bo to ciekawy i ważny temat :) dzięki! Pozdro!

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

      @@sebon11 o projektowaniu znajdziesz co nie co tutaj: th-cam.com/video/7zWS_hczS5c/w-d-xo.html no i oczywiście w kursie www.podstawybazdanych.pl

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

    Chętnie zobaczyłbym porównanie na żywym przykładzie jak dużo czasu można zyskać tworząc indeksy.
    Na przykład bez indeksów wykonuje się 3 sekundy, z indeksami 1
    Również statystyka w postaci konkretnych danych o ile operacje DML zostają spowolnione

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

      dziękuję za sugestię, postaram się coś wymyślić :)

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

      @@nieinformatyk jak wyrzucisz coś z indeksu to DB musi zrobić ponowne sortowanie? a jak tak to czy może przenieść tylko z końca jakiś element indeksu dla przyspieszenia?

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

      @@michal5869 tak, proces aktualizacji indeksu to tzw. rebuild - dlatego DML na tabeli jest wolniejszy, bo indeks trzeba aktualizować.
      Nie rozumiem drugiego pytania :)

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

      @@nieinformatyk chodzi mi o sortowanie, czy db może kasowany wiersz indeksu zastąpić innym istniejącym aby nie uniknąć sortowania.

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

      @@michal5869 Indeks w standardowej postaci B-Tree zawiera 2 kolumny(oczywiście nie dosłownie). Jest to klucz indeksu, czyli indeksowana wartość oraz ROWID - identyfikator rekordu z daną wartością klucza.
      Jeśli modyfikujesz klucz indeksu, np. zmieniasz wartość z 5 na 10, X na Y to indeks musi zostać posortowany. Jeśli z kolei zmieniasz inną kolumnę w rekordzie tabeli(nieindeksowaną) to indeksu nie trzeba aktualizować, bo wartość klucza i ROWID się nie zmieniła.
      Tak samo, gdy usuwasz rekord z tabeli to indeks musi zostać posortowany, bo przecież trzeba ze struktury indeksu usunąć jeden z kluczy. Jak chciałbyś zastąpić jeden wiersz drugim?

  • @filemonek123
    @filemonek123 3 ปีที่แล้ว

    W mowie koncowej moglbys zawrzec odnosniki do swoich nagran w ktorych omawiasz wspominane zagadanienia. CZyli jak mowisz, ze cos tam bedzie pozniej bo jest zaawansowane to fajnie jakby w rogu ekranu pojawil sie link do twojego nagrania z tym, bo tak to trzeba szukac a uzytkownicy kaprysni sa

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      Tu problem jest taki, że trudno spamiętać, o czym mówiłem w każdym z poprzednich nagrań i do czego odsyłałem. Ale dzięki za feedback, pomyśle jak to rozwiązać.

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

    fajny talent artystyczny

  • @XivaGamer
    @XivaGamer 3 ปีที่แล้ว

    a co jezeli damy limit 1? wtedy full scan chyba sie przerwie prawda/?

  • @mateuszkaleta1495
    @mateuszkaleta1495 3 ปีที่แล้ว

    super materiał ;p

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

    12:00 - czy na pewno w tym przypadku operacja DELETE będzie wolniejsza dla tabeli z indeksem unikalnym na polu ID?
    Przecież dzięki indeksowi polecenie DELETE WHERE ID w momencie znalezienia określonego ID usunie ten rekord i już nie będzie szukać kolejnych rekordów bo wie że ID jest unikalne. Usunie też rekord w indeksie. Jeżeli szukane ID znajduje się na pierwszym miejscu w indeksie to baza wykona tylko 2 operacje: kasacja rekordu z tabeli i z indeksu.
    W przypadku braku posiadania indeksu na kolumnie ID polecenie DELETE WHERE ID usunie 1 rekord jeżeli znajdzie odpowiednie ID i będzie przeszukiwać dalej całą tabelę, bo nie wie czy gdzieś jeszcze takiego ID nie ma. Więc liczba operacji wykonanych na bazie może być tutaj ogromna, bo pomimo tego że wiemy iż jest tylko 1 takie ID do usunięcia to będziemy musieli przeszukać całą tabelę. W przypadku posiadania indeksu unikalnego zaprzestaniemy po pierwszej udanej próbie.

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

      Świetna uwaga :) Wolniejsza będzie w tym sensie, że zamiast robić DELET-e na tabeli musisz robić DELETE na tabeli i DELETE na indeksie. Oczywiście, jeśli tabela będzie odpowiednio duża to czas FULL TABLE SCAN może być dużo dłuższy niż 2 DELETE z indeksem unikalnym. Wtedy mamy do czynienia z wyjątkiem potwierdzającym regułę ;)
      PS. Przyszła mi do głowy jeszcze jedna rzecz, którą należałoby sprawdzić. DELETE usuwa najpierw rekord z tabeli czy z indeksu? Bo jeśli indeks jest pierwszy to na tabeli i tak poleci FULL TABLE SCAN.

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

      @@nieinformatyk Propo PS to chyba powinien skasować najpierw z tabeli zgodnie z jakąś podstawową logiką zysków i strat. A czy tak jest to w sumie cholera wie Oo
      Jeżeli i tak i tak skanuje całą tabelę to trochę niefajne te indeksy w operacjach modyfikacji wartości unikalnych.

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

    👍👍

  • @katarzynaniebrzydowska7317
    @katarzynaniebrzydowska7317 3 ปีที่แล้ว

    Dzień dobry, co się dzieje z indeksami na tabeli przy próbie usunięcia tabeli SQL?

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

      indeksy podobnie jak constrainty czy triggery są usuwane razem z tabelą

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

      @@nieinformatyk Bardzo Panu dziekuje za odp i czekam na kolejne odcinki !

    • @nieinformatyk
      @nieinformatyk  3 ปีที่แล้ว

      @@katarzynaniebrzydowska7317 chwilowo zwolniłem, bo przygotowuję kurs programowania PL/SQL, ale wkrótce wracam z nowymi :)

  • @Lucky-ec8xo
    @Lucky-ec8xo หลายเดือนก่อน

  • @esponplaygames
    @esponplaygames 3 ปีที่แล้ว

    może coś o rodzajach indeksów?

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

      dodałem do listy, która co raz szybciej się wydłuża :D

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

      Właśnie nagrałem materiał o który prosiłeś. Daj znać czy Ci się podoba🙂 th-cam.com/video/MEl3uBPTjJk/w-d-xo.html

  • @filipgrydz
    @filipgrydz 3 ปีที่แล้ว

    #zasieg

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

    good film. record more.

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

      thank you :) come back every Saturday :)

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

    Komentarz dla statystyk

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

    #zasieg2

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

      Super, zresztą jak zawsze.

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

      @@filipgrydz dzieki:)

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

    Mi tylko brakuje jakiegos praktycznego przykładu :)

    • @nieinformatyk
      @nieinformatyk  9 หลายเดือนก่อน +1

      Zerknij na pozostałe odcinki tej playlisty - znajdziesz tam niejeden przykład :) th-cam.com/video/wrgKifVK0wg/w-d-xo.html

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

      @@nieinformatyk jasne, zerkne po pracy

  • @Solban_
    @Solban_ 3 ปีที่แล้ว

    Samy Kamkar lepszy

    • @Solban_
      @Solban_ 3 ปีที่แล้ว

      Ale i tak fajnie bo Samy Kamkar to największy koks

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

    niestety nie pomocne przy tym czego szukam