यह इस बात पर निर्भर करता है कि कौन सी क्वेरी सबसे अधिक बार आएगी।
आप तीन अनुक्रमणिका के साथ समाप्त हो सकते हैं।
-
अगर आपके पास
... WHERE products_categories.product_id = XXX
. है ,product_id
. पर एक इंडेक्स बनाएं । -
category_id
. के लिए समान -
दोनों
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)
. पर एक इंडेक्स के साथ बेमानी हो सकता है . तो आप अंत में दो इंडेक्स (तीन के बजाय) के साथ समाप्त हो सकते हैं जो आपकी सभी लगातार क्वेरी जरूरतों को पूरा करते हैं।