różnice indeks widok

0

Nie mogę zrozumieć czym się różni widok od indeksu? Mylą mi się strasznie te pojęcia.

1

nauczyles sie regulek na pamiec kompletnie bez zrozumienia? szczerze to nie wiem jak mozna to mylic, przeciez to nie sa jakies specjalistyczne pojecia dotyczace jakiejs niszy.
widok to zwykle zapytanie do przynajmniej jednej tabeli, dajesz takiemu zapytaniu nazwe i potem mozesz go uzywac tak jak bys uzywal tabeli, w innych zapytaniach.
indeks to... indeks. czyli np. masz w tabeli kolumne 'nazwa' i zakladasz na niej indeks to przyspiesza to zapytania uzywajace warunkow na tej kolumnie (tak jak indeks w ksiazce przyspiesza wyszukiwanie strony na ktorej znajduje sie dane slowo).
to powyzej to takie nieformalne wytlumaczenie, fachowe definicje juz raczej czytales. jesli dalej nie rozumiesz roznicy to moze napisz dokladnie co sprawia ci problem.

2

indeks to jest takie coś jak skorowidz w książce - szukasz konkretnego słowa to zaglądasz do skorowidza i patrzysz na której stronie się znajdują - nie musisz całej książki przeglądać

1
pioflor napisał(a):

Nie mogę zrozumieć czym się różni widok od indeksu? Mylą mi się strasznie te pojęcia.

Widok można inaczej nazwać perspektywą, pewną nakładką na tabelę lub grupę tabel. Często wykorzystuje się widoki do podniesienia bezpieczeństwa lub optymalizacji rozwiązań.
Np jeśli chcesz udostępnić użytkownikowi końcowemu dane do raportu to nie musisz dawać uprawnień do poszczególnych tabel tylko tworzysz widok z JOINami

Indeks ma przede wszystkim zastosowanie w optymalizacji większych rozwiązań. Jego zadaniem jest przede wszystkim wskazania tylko tych danych, które użytkownik pyta w zapytaniu oraz to, że SQL wie które dane pokryją zapytanie. Nie są wczytywane wszystkie dane co znacząco przyśpiesza realizację naszego zapytania.

To tak dość ogólnie.

Zapraszam po szczegóły na szkolenie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1