Dzień dobry wszystkim, obecnie prowadzę badania nad optymalizacją algorytmów wyszukiwania.Jaki jest algorytm wyszukiwania zapytań w bazie danych?
Na razie szukam w bazie danych.
W bazie danych z obsługą SQL.
Potrafię napisać zapytanie do konkretnej tabeli.
- Wybierz liczbę z tabeli 1, gdzie Nazwa = "Testuj";
- Wybierz * z tabeli 1, gdzie Nazwa = "Testuj";
1 wyszukuje numer z Tabeli 1, z której Nazwa jest Testowana, a 2 szuka całej kolumny dla nazwy Test.
Rozumiem pojęcie funkcji, ale to, co mnie interesuje, aby dowiedzieć się, jakie jest podejście do wyszukiwania?
Czy jest to zwykłe liniowe wyszukiwanie, w którym od pierwszego indeksu do n-tego indeksu będzie pobierać tak długo, jak warunek jest prawdziwy, a zatem ma prędkość O (n) lub ma unikalny algorytm, który przyspiesza jego proces?
Najprawdopodobniej MySQL (InnoDB) optymalizuje zapytania za pomocą B-drzewa. – nullpotent