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

MySql में बड़ी टेबल और विश्लेषण

'सम्मानजनक की ओर बढ़ते हुए ', 2 लाख पंक्तियाँ अभी भी एक तालिका के लिए अपेक्षाकृत छोटे आकार की हैं। (और इसलिए तेज़ प्रदर्शन आमतौर पर संभव है)

जैसा कि आपको पता चला, फ़्रंट-एंडेड वाइल्डकार्ड विशेष रूप से अक्षम हैं और यदि आपके एप्लिकेशन के लिए वह उपयोग मामला सामान्य है, तो हमें इसका समाधान खोजना होगा।

ऐसा हो सकता है कि आपके पास अनुक्रमणिका का सही सेट न हो . आगे बढ़ने से पहले, हालांकि, मैं इस बात पर जोर देना चाहता हूं कि इंडेक्स आम तौर पर सभी प्रकार के सेलेक्ट स्टेटमेंट के साथ डीबीएमएस प्रदर्शन में सुधार करेंगे, लेकिन यह व्यवस्थित रूप से "सीयूडी" संचालन के प्रदर्शन पर नकारात्मक प्रभाव डालता है (यानी एसक्यूएल क्रिएट/इन्सर्ट, अद्यतन के साथ) , DELETE क्रिया, यानी वे प्रश्न जो लिखते हैं डेटाबेस के बजाय केवल पढ़ें इसके लिए)। कुछ मामलों में "लिखें" प्रश्नों पर अनुक्रमणिका का नकारात्मक प्रभाव बहुत महत्वपूर्ण हो सकता है।

इंडेक्स की द्विपक्षीय प्रकृति पर विशेष रूप से जोर देने का मेरा कारण यह है कि ऐसा प्रतीत होता है कि आपका एप्लिकेशन अपने ऑपरेशन के सामान्य हिस्से के रूप में उचित मात्रा में डेटा संग्रह करता है, और आपको संभावित गिरावट के लिए देखना होगा क्योंकि INSERTs प्रश्नों को धीमा करना पड़ता है . एक संभावित विकल्प डेटा संग्रह को अपेक्षाकृत छोटी तालिका/डेटाबेस में करना है, जिसमें कोई या बहुत कम अनुक्रमणिका नहीं है, और नियमित रूप से इस इनपुट डेटाबेस से डेटा को उस डेटाबेस में आयात करना है जहां वास्तविक डेटा खनन होता है। (आयात करने के बाद, पंक्तियों को "इनपुट डेटाबेस" से हटाया जा सकता है, इसे अपने INSERT फ़ंक्शन के लिए छोटा और तेज़ रखते हुए।)

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

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

सामान्यीकरण या विमुद्रीकरण (या वास्तव में दोनों का संयोजन!), अक्सर खनन कार्यों के दौरान भी प्रदर्शन में सुधार के लिए एक व्यवहार्य विचार है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक पंक्ति सम्मिलित करने के लिए SqlDataAdapter का उपयोग करना

  2. डेटाबेस को अनावश्यक प्रश्न भेजने के लिए हाइबरनेट करें

  3. त्रुटि कोड:1005. तालिका '...' नहीं बना सकता (त्रुटि:150)

  4. Php . का उपयोग करके mysql से कनेक्ट करना

  5. मैं MySQL में एक संबंधपरक पदानुक्रम को एक क्लोजर टेबल में कैसे परिवर्तित करूं?