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

इन दो प्रश्नों के बीच सर्वोत्तम अभ्यास

पैरामीट्रिज्ड क्वेरी और IN यदि आपका IN . है तो क्लॉज वास्तव में एक साथ तुच्छ रूप से लागू नहीं होते हैं सूची समय-समय पर बदलती रहती है।

यह SO प्रश्न और उत्तर पढ़ें: किसी SQL IN क्लॉज को पैरामीटराइज़ करें

पैरामीटर, डिज़ाइन के अनुसार, केवल एक मान हैं। इसके अलावा अन्य सभी को सुरक्षा मुद्दों को ध्यान में रखते हुए मैन्युअल रूप से लागू किया जाना चाहिए, जैसे कि SQL Injection

प्रदर्शन के दृष्टिकोण से, आपके पास पैरामीट्रिज्ड प्रश्नों के लिए बेहतर प्रदर्शन होगा, विशेष रूप से यदि एक ही क्वेरी को बार-बार चलाया जाता है, लेकिन विभिन्न पैरामीटर मानों के साथ। हालाँकि, यदि आपके पास एक गतिशील IN है सूची (कभी-कभी 2 आइटम, कभी-कभी 3), आपको पैरामीट्रिज्ड प्रश्नों का उपयोग करने का लाभ नहीं मिल सकता है।

हालांकि, उम्मीद मत खोइए। कुछ लोग इसे लागू करने में सक्षम हैं (पैरामीट्रिज्ड क्वेरी और IN खंड)। हालांकि, यह फिर से मामूली नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरे पास एक चेक बाधा कैसे है जो किसी अन्य तालिका को संदर्भित करती है?

  2. SQL सर्वर बनाम EXISTS प्रदर्शन

  3. अंकगणित अतिप्रवाह त्रुटि अभिव्यक्ति को डेटा प्रकार में परिवर्तित करना int

  4. एसएसआरएस - Group_Concat एक अभिव्यक्ति का उपयोग कर समतुल्य?

  5. SQL:SQL सर्वर में डुप्लिकेट रिकॉर्ड हटाना