Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रेल क्वेरी को कब निष्पादित करता है और मेमोरी में लोड करता है?

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. PHP फ़ाइल के साथ संचार करने के लिए इस AS3 कोड में क्या गलत है?

  2. यदि कोई मिलान रिकॉर्ड नहीं है तो न्यूल के साथ दो कॉलम के सभी संयोजन प्राप्त करने के लिए MySQL क्वेरी

  3. C++ और mysql डायनेमिक mysql क्वेरीज़ कैसे भेजें?

  4. PHP - MySQL ने एक सरणी सम्मिलित करने के लिए कथन तैयार किया

  5. जावा ईई एप्लिकेशन में बड़े रिकॉर्ड को संभालना