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

  Рет қаралды 3,133

nieinformatyk

nieinformatyk

Күн бұрын

✅Index range scan w bazie danych Oracle, index scan w Postgresql oraz index seek w Sql Server to przykłady tzw. ścieżek dostępu do danych(data access method). W tym nagraniu opowiem Ci czym jest ścieżka dostępu do danych, jakie są jej rodzaje i jak działają w 3 relacyjnych bazach danych: Oracle, Postgresql i Sql Server. Napiszemy też trochę kodu sql i nauczymy sprawdzać jaki algorytm dostępu do danych wybrał dla nas optymalizator bazy danych(explain plain).
🎁 ODBIERZ PREZENTY
1) Książka o tym, jak się przebranżowić na bazodanowca: promo.podstawybazdanych.pl/
2) Lista najczęstszych błędach programistów PL/SQL: promo.plsql.pl/
== 🔗 Przydatne linki z nagrania:==
📥kod z lekcji do pobrania: drive.google.com/file/d/18klF...
🏷️Co to jest hint optymalizatora? • Jak działają hinty opt...
🏷️Jak działa indeks? • Dlaczego indeks przyśp...
🏷️Rodzaje indeksów: • Rodzaje indeksów w baz...
== 👌 Polecam obejrzeć:==
1. Dlaczego indeks przyśpiesza SQL? • Dlaczego indeks przyśp...
2. Jak wybrać RDBMS? • Jak wybrać implementac...
== ⏱️ Plan odcinka:==
00:00 start
00:43 co to jest ścieżka dostępu do danych? (data access method/data access path)?
02:24 dlaczego trzeba znać algorytmy dostępu do danych?
04:07 ścieżki dostępu do danych w Oracle, Postgresql, Sql Server
06:44 oracle full table scan - postgresql seq scan - sql server table scan
07:51 oracle sample table scan - postgresql sample scan
08:20 oracle table access by rowid - postgresql tid scan - sql server rid lookup
09:02 oracle index unique scan - sql server key lookup
10:31 oracle index range scan - postgresql index scan - sql server index seek
11:10 oracle index skip scan
12:00 oracle index full scan - postgresql index only scan - sql server index scan
13:06 przykład w Oracle (sql developer)
16:37 przykład w Postgresql (pgadmin)
18:40 przykład w Sql Server (sql management studio)
21:41 podsumowanie
#bazodanowiec
== 👨‍💻 Poznaj mniej lepiej:==
* Moja strona: www.nieinformatyk.pl/
* Kod z odcinka: www.nieinformatyk.pl/pliki
* Facebook: / nieinformatyk
* Linkedin: / darekbutkiewicz
* Instagram: / nieinformatyk
* Twitter: / nieinformatyk
Zasubskrybuj mój kanał: kzfaq.info...
🏁 Witaj na moim kanale :)
Jestem programistą baz danych Oracle oraz developerem hurtownii danych (ETL). W tym miejscu dzielę się z oglądającymi wiedzą dotyczącą relacyjnych baz danych, praktycznych technik pisania SQL oraz optymalizacji kodu PL/SQL. Jeśli chcesz zdobyć praktyczną i rzetelną więdzę o bazach danych to trafiłeś na właściwe miejsce.
🚨 Więcej informacji o bazach danych znajdziesz na www.nieinformatyk.pl
📧 Masz pytanie, prośbę, sugestię? Pisz śmiało na kontakt@nieinformatyk.pl

Пікірлер: 9
@N0N4m3333
@N0N4m3333 Жыл бұрын
Dokładnie jak z kredytem, można korzystać i nie wiedzieć jak działa :)
@nieinformatyk
@nieinformatyk Жыл бұрын
można - kto bogatemu zabroni :)
@markippo
@markippo Жыл бұрын
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.
@nieinformatyk
@nieinformatyk Жыл бұрын
Dziękuję za bardzo cenny komentarz :)
@sebon11
@sebon11 Жыл бұрын
Dobry temat mordziaty
@MeggaFelipe
@MeggaFelipe Жыл бұрын
#zasieg, Darku, mógł byś nagrać film o operatorach UNION/EXCEPT/INTERSECT?
@nieinformatyk
@nieinformatyk Жыл бұрын
Dodam do listy, nagram na pewno :)
@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ń
@nieinformatyk
@nieinformatyk Жыл бұрын
trafna uwaga dzięki :)
Dlaczego funkcje analityczne poprawiają wydajność zapytań SQL?
14:40
Praca z tabelą i constraintami w SQL
20:06
nieinformatyk
Рет қаралды 1,6 М.
Smart Sigma Kid #funny #sigma #comedy
00:26
CRAZY GREAPA
Рет қаралды 13 МЛН
Sigma Kid Hair #funny #sigma #comedy
00:33
CRAZY GREAPA
Рет қаралды 33 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 105 МЛН
DAD LEFT HIS OLD SOCKS ON THE COUCH…😱😂
00:24
JULI_PROETO
Рет қаралды 15 МЛН
Komunikacja Arduino z PC Python
13:58
Elektrobajt Arduino ESP
Рет қаралды 379
#PiachemWTryby | Gdzie jeszcze Donald Tusk wsadzi ruskich szpiegów?
32:12
Telewizja Republika
Рет қаралды 7 М.
Typy danych SQL w Oracle, Postgres i Sql Server
17:57
nieinformatyk
Рет қаралды 1,4 М.
Grupowanie danych w SQL, czyli GROUP BY i funkcje agregujące
14:40
nieinformatyk
Рет қаралды 2,3 М.
Podstawy baz danych SQL, które musisz znać
13:44
nieinformatyk
Рет қаралды 9 М.
Poziomy izolacji sql - wyjaśnienie dla laika + przykłady
27:36
nieinformatyk
Рет қаралды 3,7 М.
Rate This Smartphone Cooler Set-up ⭐
0:10
Shakeuptech
Рет қаралды 2,7 МЛН
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 5 МЛН
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 15 МЛН