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

एसक्यूएल प्रश्नों को कैसे तेज करें? सूचकांक?

इंडेक्स किसी भी डेटाबेस के लिए आवश्यक हैं।

"आम आदमी" शब्दों में बोलते हुए, अनुक्रमणिका हैं ... ठीक है, ठीक यही। आप एक इंडेक्स को दूसरी, छिपी हुई टेबल के रूप में सोच सकते हैं जो दो चीजों को स्टोर करती है:सॉर्ट किया गया डेटा और टेबल में इसकी स्थिति के लिए एक पॉइंटर।

अनुक्रमणिका बनाने के कुछ नियम:

  1. हर फ़ील्ड पर इंडेक्स बनाएं जो जॉइन में उपयोग किया जाता है (या होगा)।
  2. हर उस क्षेत्र पर अनुक्रमणिका बनाएं, जिस पर आप लगातार प्रदर्शन करना चाहते हैं where शर्तें।
  3. हर चीज पर इंडेक्स बनाने से बचें। प्रत्येक तालिका के प्रासंगिक क्षेत्रों पर अनुक्रमणिका बनाएं, और वांछित डेटा पुनर्प्राप्त करने के लिए संबंधों का उपयोग करें।
  4. double पर अनुक्रमणिका बनाने से बचें फ़ील्ड, जब तक कि यह बिल्कुल आवश्यक न हो।
  5. varchar पर इंडेक्स बनाने से बचें फ़ील्ड, जब तक कि यह बिल्कुल आवश्यक न हो।

मैं आपको इसे पढ़ने की सलाह देता हूं:http://dev। mysql.com/doc/refman/5.5/hi/using-explain.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडनिर्देशक के साथ एकाधिक छवि अपलोड MySQL डेटाबेस में केवल एक फ़ाइल पथ सहेज रहा है

  2. हाइबरनेट, mysql, ग्लासफ़िश v3, और JTA डेटा स्रोत

  3. MySQL रूट पासवर्ड कैसे रीसेट करें

  4. mysql के डिफ़ॉल्ट 'mysql' डेटाबेस को पुनर्प्राप्त/पुन:कैसे बनाएं?

  5. PHP - लोड डेटा INFILE का उपयोग करके mysql डेटाबेस में CSV फ़ाइल आयात करें