आप अपनी मुख्य संरचना नहीं दिखाते, हालांकि यह दर्शाता है कि site_id एक बहु-भाग कुंजी का हिस्सा है (MUL ) ध्यान दें कि यदि यह उस बहु-भाग कुंजी में पहला फ़ील्ड नहीं है, तो कुंजी का उपयोग उस खंड के लिए नहीं किया जा सकता है। उदाहरण के लिए यदि आपके पास
KEY somekey (field1, site_id, field3, ...)
तो आपके जहां क्लॉज में दोनों field . शामिल होना चाहिए और site_id उस कुंजी के लिए क्वेरी में प्रयोग योग्य होने के लिए। आपको फ़ील्ड का उपयोग उसी क्रम में करने की ज़रूरत नहीं है जिस क्रम में वे कुंजी में सूचीबद्ध हैं (where site_id=.. and field1=... where field1=... and site_id=... . के समान काम करेगा ), लेकिन चूंकि फ़ील्ड1 कुंजी की परिभाषा में साइट_आईडी से पहले दिखाई देता है, इसलिए आपको पूरी कुंजी के उपयोग योग्य होने के लिए इसका भी उपयोग करना चाहिए।
वही आपके q . के लिए है खेत। कवर की जाने वाली चाबियों में भी यह सबसे पहले होनी चाहिए, या वे कुंजियां अनुपयोगी हैं।