Optymalizacja danych w tabeli

0

Witam, zwracam sie do was z pewnym problemem dotyczącym optymalizacji danych przechowywanych w tabeli. Na ostatniej rozmowie kwalifikacyjnej zostałem zapytany o to, jak przyspieszyłbym szybkość wykonywania zapytań na tabeli, w której jest "dużo" rekordów, przyjmijmy że jest to tabela produktów w której jedną z kolumn jest "IsActive", która określa czy dany produkt jest aktywny. Chodzi tutaj o to, aby uwzględniając zawartośc tej kolumny przyspieszyć wykonywanie np selectów omijając rekordy które nie są "Active".

Macie jakies pomysły jaki mechanizm mozna tutaj zastosowac?

0

Przy takim poziomie pytań najlepszy pomysł to chociaż przejrzenie jakiejkolwiek książki o bazach danych. ;P

0

Is this real life? Chodzisz na rozmowy kwalifikacyjne a nie wiesz że istnieja indeksy? o_O Widziałeś kiedyś na oczy bazę danych? Mnie się zdarzyło być pytanym o optymalizator kosztowy i o wszystkie możliwe poziomy izolacji transakcji a ludzie nie wiedzą to co indeksy :D

1

Indexy, partycjonowanie.

1
misiakufal napisał(a):

Indexy, partycjonowanie.

Znasz cos jeszcze oprocz tych podanych? Celowo nie dopisalem swoich odpowiedzi na to pytanie, zeby poznac wiecej mozliwych odpowiedzi, ale widze, ze glowni bohaterzy watku o zgorzkniałych programistach z 4p juz zdazyli (zdazyl) sie pochwalic jakie trudne zagadnienia przerabia na swoich rozmowach i oczywiscie wyrazic zdumienie ze nie kazdy jest tak zaawansowany/doswiadczony.

Wracajac do tematu, pierwsza moja odpowiedz to wlasnie indeks, ale rekruter pokrecil nosem i skwitowal to tak, ze ewentualnie moze by to cos przyspieszylo, ale to nie jest mechanizm, ktory mial na mysli. Pozniej kombinwalem z podzieleniem tabeli na mniejsze, zawierajace produkty aktywne i nie aktywne, rodzielic te dane fizycznie itd, rektuter mowil ze troche lepiej i blisko ale sa jeszcze dwie, trzy rzeczy ktore tez warto zastosowac. Nie wiem o co moglo chodzic, dlatego zalozylem temat i pytam specjalistow

1

Ja bym zrobił widok zmaterializowany, w którym są same aktywne produkty.

Weź pod uwagę to, że nie jesteśmy wróżkami, więc nie odczytamy myśli Twojego rekrutera. ;)

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