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

IN ऑपरेटर के साथ MySQL प्रश्नों का अनुकूलन

इस मामले में श्रेणी आईडी पर इंडेक्स मदद नहीं करेगा, आईएन (...) क्वेरी इंडेक्स लुकअप के बजाय अनुक्रम स्कैन का उत्पादन करेगी।

मैं कई श्रेणी चयन से छुटकारा पाने के लिए पहले सिस्टम को फिर से डिज़ाइन करने पर विचार करूंगा और यदि यह उचित नहीं है, तो क्वेरी परिणामों को कैशिंग करना।

उदाहरण के लिए, आप एक सहायक तालिका बना सकते हैं items_category_groups(hash, item_id) और कई श्रेणियों पर क्लाइंट क्वेरी के बाद उनकी संयुक्त आईडी हैश करें और इस तालिका को देखें। यदि नहीं मिलता है, तो एक महंगी क्वेरी करें और इस तालिका को भरें। यदि पाया जाता है, तो इन तालिकाओं में शामिल होने वाली एक सस्ती क्वेरी बनाएं। memcached जैसे अन्य कैशिंग टूल भी काम करेंगे।




  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. LINQ या अन्य ORM के बिना रिपोजिटरी पैटर्न?

  3. क्या मैं एक चयन क्वेरी में परिकलित फ़ील्ड का पुन:उपयोग कर सकता हूं?

  4. Mybatis:POJO के अंदर SQL के हिस्से को हैश मैप में मैप करें

  5. डिलीट या अपडेट पर बिना किसी कार्रवाई के विदेशी कुंजियों का उपयोग क्यों करें