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

विदेशी कुंजी और अनुक्रमणिका

यह इस बात पर निर्भर करता है कि कौन सी क्वेरी सबसे अधिक बार आएगी।

आप तीन अनुक्रमणिका के साथ समाप्त हो सकते हैं।

  1. अगर आपके पास ... WHERE products_categories.product_id = XXX . है , product_id . पर एक इंडेक्स बनाएं ।

  2. category_id . के लिए समान

  3. दोनों category_id . पर एक इंडेक्स बनाएं और product_id अगर आपके पास ... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY है

हालांकि, MySQL मैनुअल का पालन करना , ध्यान रखें कि (category_id, product_id) . पर एक इंडेक्स (category_id) . पर एक इंडेक्स के साथ बेमानी हो सकता है . साथ ही, (product_id, category_id) . पर एक अनुक्रमणिका (product_id) . पर एक इंडेक्स के साथ बेमानी हो सकता है . तो आप अंत में दो इंडेक्स (तीन के बजाय) के साथ समाप्त हो सकते हैं जो आपकी सभी लगातार क्वेरी जरूरतों को पूरा करते हैं।



  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 INSERT स्टेटमेंट को बैच नहीं कर सकता

  2. Percona XtraDB क्लस्टर Kubernetes ऑपरेटर का अवलोकन

  3. पायथन का उपयोग करके मेरे डेटाबेस में सूची डालें

  4. php . का उपयोग करके डेटाबेस में छिपे हुए फ़ील्ड डेटा को कैसे सम्मिलित करें

  5. यह MySQL अद्यतन काम क्यों नहीं करता है?