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

ActiveRecord क्वेरी सीधे SQL से बहुत धीमी है?

एक दो चीजें बाहर कूद जाती हैं।

सबसे पहले, यदि इस कोड को 2000 बार कॉल किया जा रहा है और चलाने के लिए 250ms अतिरिक्त लेता है, तो यह ~0.125ms प्रति कॉल है जो Arel को SQL में बदलने के लिए है, जो अवास्तविक नहीं है।

दूसरे, मैं रूबी में रेंज के आंतरिक के बारे में निश्चित नहीं हूं, लेकिन lower..upper हो सकता है कि गणना कर रहे हों जैसे कि सीमा का आकार और अन्य चीजें, जो एक बड़ा प्रदर्शन हिट होगा।

क्या आप निम्न के साथ समान प्रदर्शन को हिट होते हुए देखते हैं?

sum = Table.
      where(:id => id).
      where(:created_at => "BETWEEN ? and ?", lower, upper).
      sum(:my_column)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग बूट पर हाइबरनेट के साथ PostGIS ज्यामिति बिंदु फ़ील्ड को मैप करें

  2. Postgresql, विशिष्ट स्तंभों पर अद्यतन प्रतिबंधित करें (केवल पढ़ने के लिए)

  3. अस्थायी डेटाबेस डिज़ाइन, एक मोड़ के साथ (लाइव बनाम ड्राफ्ट पंक्तियाँ)

  4. C++ के माध्यम से PostgreSQL तक पहुंचें - इंटरफ़ेस (लिंकर त्रुटि)

  5. मैं प्रश्नवाचक चिह्न वाले PostgreSQL JSON(B) ऑपरेटरों का उपयोग कैसे करूं? जेडीबीसी के माध्यम से