Jak przyśpieszyć zapytanie SQL, czyli ścieżki dostępu do danych

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024

Комментарии • 9

  • @markippo
    @markippo Год назад +1

    W sql server jest tak. Są trzy metody skanów. 1) Table scan - gdy przeszukujemy tabelę nieklastrową (tzw. Heap - ja na to mówię kopiec, ale spotkałem się też ze stertą) bez indeksu lub po wartości niezindeksowanej w indeksie nieklastrowym. 2) Index scan (clustered) - zawsze jeżeli występuje indeks klastrowy, a wyszukanie jest po a) zakresie kluczy klastrowych/nieklastrowych (w tym nie zawsze jest to pewnik, o czym dalej) b) niezindeksowanej wartości w indeksie nieklastrowym. Innymi słowy jeżeli jest clustered index, nigdy nie wykona się table scan 3) Index seek - wyszukanie konretnej wartości z indeksu. Niekoniecznie musi istnieć jej unikalność. Optymalizator może oszacować, że taki wydłubywanie nawet kilkuset rodzynek z indeksu będzie korzystniejsze niż index scan.
    Pozyskiwanie danych. Jeżeli istnieje Index Scan lub dane są brane bezpośrednio z indeksu, taka metoda nie jest uwzględniana w execution plan. RID/Key lookup różnią się tylko istnieniem indeksu klastrowego. Jeżeli istnieje - metodą jest key (nawet jeżeli seek jest w indeksie nieklastrowym), w innym przypadku rid.

  • @MeggaFelipe
    @MeggaFelipe Год назад +1

    #zasieg, Darku, mógł byś nagrać film o operatorach UNION/EXCEPT/INTERSECT?

  • @N0N4m3333
    @N0N4m3333 Год назад +1

    Dokładnie jak z kredytem, można korzystać i nie wiedzieć jak działa :)

  • @sebon11
    @sebon11 Год назад

    Dobry temat mordziaty

  • @wsxx69
    @wsxx69 Год назад

    Hej, warto było wspomnieć o założenie indexu GIN, sporo osób używa LIKE w zapytaniach i może być to rozwiązanie na optymalizacje zapytań