Mysql
 sql >> база данни >  >> RDS >> Mysql

Кога Rails изпълнява заявката и зарежда в паметта?

where метод връща ActiveRecord::Relation обект и сам по себе си този обект не издава заявка към база данни. Важно е къде използвате този обект. join метод също така мързеливо зарежда заявката към базата данни, като използва свързаната таблица, но зарежда само Home таблица в паметта като свързания User таблица не се изисква. След това имате merge , какво merge методът прави е прост начин за използване на именуван обхват върху обединен модел. Нещо като

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. MYSQL заявка за получаване на разлика в датата

  2. MySQL - руските знаци се показват неправилно

  3. Връзка с динамична база данни на Codeigniter

  4. SELECT MySQL редове, където днешната дата е между две колони DATE

  5. MySQL:Разделете списъка, разделен със запетая, на няколко реда