rails-created_at kiedy użytkownik na zamówienie trzeba dodać indeks do tabeli?
Cześć dla jednego z moich fotomodelek, które mam:
default_scope :order => 'photos.created_at DESC, photos.version DESC'
Biorąc pod uwagę, że zamawiam przez CREATED_AT i wersję ... Czy powinienem mieć indeks DB na CREATED_AT?
podziękować
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Jeśli planujesz pobrać dużą liczbę rekordów z tej tabeli lub użyć paginacji, pomocne będą indeksy pól używanych w .
Musisz utworzyć indeks dla wszystkich pól zamówienia w tej samej kolejności. Jeśli pomieszasz i w swoim , będziesz musiał utworzyć indeks z tymi konkretnymi zamówieniami, aby w pełni wykorzystać indeks .
Odpowiednia migracja ActiveRecord dla tabeli zdjęć to:
add_index :photos, [:created_at, :version]
Poleciłbym przyjrzeć się wynikowi z danymi produkcyjnymi przed i po dodaniu indeksu, aby upewnić się, że przyniesie oczekiwany efekt.
Anonimowy użytkownik
Potwierdzenie od:
https://web.archive.org/web/20 ... dexes
https://web.archive.org/web/20 ... dexes
Dłuższa odpowiedź również brzmi `` tak '', ale dlaczego nie przetestujesz jej trochę i nie zobaczysz, ile uzyskasz z niej przebiegu na podstawie interakcji aplikacji z danymi.