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

PostgreSQL में, citext प्रदर्शन के बारे में अजीब मुद्दा?

यह SQL फ़ंक्शन lower को कॉल नहीं करता है . जैसा कि दस्तावेज़ीकरण कहता है, यह अनिवार्य रूप से . है आंतरिक रूप से कॉल lower

कॉल C फ़ंक्शंस के भीतर होते हैं जो citext . को लागू करते हैं तुलना संचालन। और वास्तव में lower calling को कॉल करने के बजाय , वे सीधे अंतर्निहित str_tolower() . पर जाते हैं रूटीन। आप इसे अपने लिए स्रोत कोड<में देख सकते हैं। /ए> , जिनमें से अधिकांश का इस मामले में पालन करना अपेक्षाकृत आसान है।

तो आप जो बचत कर रहे हैं, कमोबेश, प्रति तुलना दो SQL फ़ंक्शन कॉल का ओवरहेड है। जो तुलना की लागत की तुलना में महत्वहीन नहीं है, लेकिन आप शायद किसी सामान्य क्वेरी में अन्य लागतों के बगल में उनमें से किसी को भी नोटिस नहीं करेंगे।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Postgres में किसी तालिका में प्रति रिकॉर्ड एक अद्वितीय स्ट्रिंग कैसे उत्पन्न कर सकता हूं?

  2. मैं PostgreSQL का उपयोग करके वैक्यूम कैसे कर सकता हूं?

  3. कनेक्शन.सेलेक्ट_वैल्यू केवल पीजी रत्न के साथ पोस्टग्रेज में स्ट्रिंग्स लौटाता है

  4. SQL क्वेरी की परिणाम पंक्तियों को समान रूप से पूर्ण श्रेणी में कैसे कम करें?

  5. एसक्यूएल ऐरे से स्ट्रिंग्स के ऐरे में परिणाम सेट को कनवर्ट करें