Jaka jest najbardziej prawdopodobna złożoność czasowa (w notacji 'duże O') dla zapytania SELECT * FROM produkty WHERE status = 'dostepny', jeśli tabela produkty zawiera n wierszy, a kolumna status nie jest zindeksowana?
Jaka jest najbardziej prawdopodobna złożoność czasowa (w notacji 'duże O') dla zapytania SELECT * FROM produkty WHERE status = 'dostepny', jeśli tabela produkty zawiera n wierszy, a kolumna status nie jest zindeksowana?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A (O(n))
Wskazana opcja O(n) jest poprawna. Dokładnie odpowiada zasadom i mechanizmom określonym w specyfikacji języka i technologii bazodanowych dla tego zagadnienia.
Dlaczego pozostałe opcje są nieprawidłowe?
- B: O(1) – Oznacza złożoność stałą. Taka złożoność jest charakterystyczna dla zapytań odwołujących się do jednego, konkretnego rekordu za pomocą unikalnego indeksu (np. klucza głównego:
WHERE id = 123). - C: O(log n) – Oznacza złożoność logarytmiczną. Jest to typowa i bardzo pożądana złożoność dla zapytań korzystających ze standardowego indeksu (np. B-drzewa). Indeks pozwala bazie danych bardzo szybko zlokalizować pasujące rekordy bez potrzeby skanowania całej tabeli.
- D: O(n²) – Oznacza złożoność kwadratową. Jest to bardzo słaba wydajność, rzadko spotykana w prostych zapytaniach
SELECTna jednej tabeli. Może wystąpić przy bardzo nieefektywnych złączeniach (JOIN) wielu tabel bez odpowiednich indeksów.
Chcesz poćwiczyć całą kwalifikację INF.03?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Złożoność obliczeniowa i Notacja Dużego OMiara efektywności algorytmu opisująca, jak rośnie czas wykonania lub zużycie pamięci wraz ze wzrostem rozmiaru danych wejściowych (n).
- Klucz główny (PRIMARY KEY)Jedno lub więcej pól w tabeli, które jednoznacznie identyfikują każdy rekord. Wartości muszą być unikalne i nie mogą być równe NULL.
- Złączenia tabel (JOIN) w SQLOperacja łącząca kolumny z dwóch lub więcej tabel na podstawie powiązanych między nimi kolumn (zazwyczaj relacji klucz obcy - klucz główny).
Podobne pytania z działu „Sql definicja ddl”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 69 pytań z tego działu.
- #28
Co należy zastosować w organizacji danych, aby zapytania w bazie danych były wykonywane szybciej?
- #64
Które ze stwierdzeń prawidłowo charakteryzuje zdefiniowaną tabelę: CREATE TABLE dane (kolumna INTEGER(3));
- #104
Polecenie w języku SQL ALTER TABLE USA... ma za zadanie
- #148
Aby stworzyć tabelę w bazie danych, należy zastosować polecenie SQL
- #157
Które z poleceń umożliwia dodanie kolumny zadaniekompletne do tabeli zadania?