Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kiedy Railsy wykonują zapytanie i ładują się do pamięci?

where metoda zwraca ActiveRecord::Relation obiekt i sam z siebie ten obiekt nie wysyła zapytania do bazy danych. Liczy się to, gdzie używasz tego przedmiotu. join metoda leniwy ładuje zapytanie do bazy danych, wykorzystując powiązaną tabelę, ale ładuje tylko Home do pamięci jako powiązany User tabela nie jest wymagana. Następnie masz merge , co merge Metoda nie jest prostym sposobem użycia nazwanego zakresu w połączonym modelu. Coś jak

class Home < ActiveRecord::Base
  has_many :users
end

class User < ActiveRecord::Base
  belongs_to :home

  scope :available, ->{ where(available: true) }
end



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Którego TYPU DANYCH lepiej używać TEXT czy VARCHAR?

  2. Kontynuacja:jak modelować rabaty na pozycje w bazie danych?

  3. Czy istnieje sposób na przekonwertowanie wszystkich istniejących danych tabeli na sortowanie UTF8?

  4. Masz problem z uruchomieniem mysqli_query

  5. odpowiednik timestampdiff w JPQL (bez użycia kryteriów)