Prośba jest zasadniczo przesłuchaniem. Żądasz konkretnych informacji z bazy danych. To nie jest tylko ślepa ekstrakcja danych. Ustalasz kryteria, aby zawęzić wyszukiwanie. Używany język zależy od struktury samych danych.
Większość ludzi zna SQL. Jest to standard dla relacyjnych baz danych. Systemy te przechowują informacje w dwuwymiarowych tabelach. Ale SQL nie jest jedynym graczem. Istnieją języki specjalistyczne dla różnych architektur.
Przyjrzyjmy się OQL dla obiektowych baz danych. Istnieje WQuery dla plików XML. Datalog przetwarza dedukcyjne bazy danych. Każde narzędzie jest odpowiednie do określonego rodzaju przechowywania.
Poza kodem: zapytania wyszukiwania
Termin „zapytanie” został rozszerzony. Teraz dotyczy to również tego, co wpiszesz w pasku wyszukiwania. Wpisując słowa kluczowe do Google, tworzysz zapytanie. Doprowadziło to do dyskusji na temat najpopularniejszych haseł wyszukiwanych w Internecie. Obejmuje to nawet debaty na temat zużycia energii podczas pojedynczego wyszukiwania w Google. Koncepcja pozostaje ta sama: prosisz system o wyodrębnienie odpowiednich danych na podstawie wprowadzonych danych.
Jak faktycznie działają zapytania SQL
Spójrzmy na konkretny przykład. Wyobraź sobie bazę danych klientów. Zawiera pola: imię, nazwisko, miasto, płeć, wiek i stan cywilny. Chcesz rozpocząć kampanię marketingową. Potrzebujesz imion zamężnych kobiet, które ukończyły 50 rok życia.
Zapytanie SQL przyspiesza tę ekstrakcję. Wygląda to tak:
Ostatnia linia nie jest ozdobna. Sortuje wyniki według nazwiska w kolejności alfabetycznej. Bez tego wniosek może być przypadkowy. Nie jest to przydatne w przypadku poczty.
Dlaczego optymalizacja jest ważna w środowisku zawodowym
W środowisku zawodowym bazy danych są ogromne. Liczba wpisów może być przytłaczająca. Jeśli napiszesz niechlujne zapytanie, Twój system zwolni. Tutaj na ratunek przychodzi optymalizacja zapytań. Chodzi o efektywność. Chcesz używać jak najmniejszej ilości zasobów.
Jak to osiągnąć? Dokładność jest kluczowa. Twoja instrukcja SELECT powinna pytać tylko o dane, których faktycznie potrzebujesz. Nie zaznaczaj wszystkich pól, jeśli potrzebujesz tylko dwóch kolumn. Następnie pojawia się instrukcja „WHERE”. Kolejność warunków ma znaczenie. Daj pierwszeństwo najbardziej rygorystycznym filtrom. Jeśli najpierw przefiltrujesz według unikalnego identyfikatora, baza danych będzie musiała wykonać mniej pracy niż w przypadku filtrowania najpierw według wieku.
„Ta strategia ma na celu napisanie zapytania w możliwie najbardziej efektywny sposób pod względem zużycia zasobów.”
Jest to równowaga między udzieleniem właściwej odpowiedzi a niemarnowaniem cykli procesora. Źle napisany wniosek może spowodować zablokowanie serwera. Zoptymalizowane zapytanie działa czysto. Różnica między nimi polega często na różnicy między aplikacją responsywną a aplikacją, która się zawiesiła. Nie zauważysz tego, dopóki się nie zepsuje. Potem wszyscy zaczynają narzekać.

































