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

हर कीमत पर बचने के लिए 5 बहुत ही सामान्य SQL क्वेरी डिज़ाइन गलतियाँ

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

शुरुआत के लिए, खराब लिखित प्रश्नों के साथ, आप उपयोगकर्ताओं को बिजली-तेज़ पुनर्प्राप्ति समय की गारंटी नहीं दे सकते। आपके सर्वर भी पहले दिन से ही समस्याओं से ग्रस्त रहेंगे। और आज की डिजिटल दुनिया में, ये ऐसी गलतियाँ हैं जिन्हें आप बर्दाश्त नहीं कर सकते। लेकिन, आप इन गलतियों को करने से कैसे बचते हैं? यहां इसके बारे में सुझाव दिए गए हैं कि इसके बारे में कैसे जाना जाए।

1. अपने डेटा मॉडल की समीक्षा करने में विफल

आपका डेटा मॉडल निर्धारित करता है कि उपयोगकर्ता डेटा तक कैसे पहुंचते हैं। तो, शुरुआत से ही अपने मॉडल के बारे में सोचें। यदि आप ऐसा नहीं करते हैं, तो आपको बोझिल प्रश्नों और जटिल कोड से निपटना होगा, और दोनों प्रदर्शन पर नकारात्मक प्रभाव डालते हैं। यह पता लगाने का एक आसान तरीका है कि डेटा तक पहुंचने के लिए किन प्रश्नों की आवश्यकता है, अपने डेटा मॉडल का प्रिंट आउट लेना है।

या, बेहतर अभी भी, एक डेटा मॉडलिंग टूल आपके लिए यह करता है। एक प्रिंट-आउट या मॉडलिंग टूल आपको यह देखने देता है कि आप किसके खिलाफ हैं। इसलिए, आप कोड को सरल बनाने, कोडिंग समय बढ़ाने, सटीकता बढ़ाने और प्रदर्शन में सुधार करने की बेहतर स्थिति में हैं।

2. आपकी तकनीक पर विचार करने में विफल

आप किस तकनीक का उपयोग करते हैं? क्या यह कर्सर तर्क है, या सेट-आधारित तर्क है? इस विशेष प्रश्न का कोई आसान उत्तर नहीं है:यह सब उस प्रदर्शन पर निर्भर करता है जो आपकी आवश्यकताओं के अनुरूप सर्वोत्तम है। उदाहरण के लिए, सेट-आधारित तर्क लें। यह डेटाबेस एक्सेस के लिए स्पष्ट विकल्प है। आखिरकार, इसके लिए एक SQL सर्वर डिज़ाइन किया गया है। लेकिन, कर्सर तर्क कुछ उदाहरणों में आधारित तर्क से बेहतर प्रदर्शन कर सकता है। कुंजी एक तकनीक का उपयोग नहीं करना है जब दूसरा बेहतर होगा।

3. पुरानी कोडिंग तकनीकों का उपयोग नहीं करना

जब आप आजमाई हुई कोडिंग तकनीकों का उपयोग करते हैं, तो आप शायद ही कभी मुश्किल में पड़ते हैं। यहां तक ​​कि SQL सर्वर 2005 से सीखी गई कोडिंग विधियां भी आज उपयोगी साबित हो सकती हैं। अपनी कोडिंग में TRY…CATCH त्रुटि प्रबंधन तकनीक का उपयोग करने का प्रयास करें। परिणाम आपको चौंका सकते हैं। पदानुक्रम के लिए सामान्य तालिका अभिव्यक्तियों का उपयोग करना, या सामान्य भाषा रनटाइम (सीएलआर) डेटाबेस इंजन भी आपको आश्चर्यचकित कर सकता है।

यदि आपको पुरानी तकनीकों को सुधारने में सहायता की आवश्यकता है, तो कुछ संशोधन करें और कुछ लेख ऑनलाइन देखें। वहाँ बहुत सारे हैं। यहाँ और यहाँ कुछ SQL उदाहरण हैं।

4. सहकर्मी समीक्षा का लाभ नहीं उठा रहे हैं

अपनी क्वेरी योजनाओं को लागू करने से पहले, आपको किसी और से इसकी समीक्षा करनी चाहिए। संभावना है कि अन्य लोग वही देखेंगे जो आपने याद किया है। आपकी अनुक्रमणिका और क्वेरी प्रदर्शन पर उनकी समीक्षाएं अक्सर आपके कोड को और बेहतर बनाने में आपकी सहायता करती हैं। वे इस प्रक्रिया में आपसे एक या दो चीजें भी सीख सकते हैं, और इसके विपरीत।

5. आपके प्रश्नों का परीक्षण करने में विफल

डेवलपर्स को कोड का परीक्षण करने से नफरत है। सबसे पहले, यह कठोर है। और दूसरा, परीक्षण वातावरण (हार्डवेयर और डेटा) शायद ही कभी वास्तविक उत्पादन वातावरण से मेल खाता हो। लेकिन परीक्षण एक आवश्यक, और अपरिहार्य, कोडिंग का हिस्सा है। इसलिए, अपने कोड का पूरी तरह से परीक्षण करें, और जहां संभव हो, अंतिम उत्पादन वातावरण की यथासंभव बारीकी से नकल करने का प्रयास करें। याद रखें, आपके प्रश्न कुछ सौ रिकॉर्ड के साथ अच्छा प्रदर्शन कर सकते हैं, लेकिन अंतिम वातावरण में लाखों के मुकाबले नहीं।

निष्कर्ष

क्वेरीज़ 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. SQL में कॉलम कैसे जोड़ें

  2. बकेटाइज़िंग दिनांक और समय डेटा

  3. टैप एंड पार्क:एक पार्किंग ऐप डेटा मॉडल

  4. स्थानीयकरण-तैयार प्रणाली कैसे डिज़ाइन करें

  5. बैच मोड सामान्यीकरण और प्रदर्शन