मैं यह निर्धारित करने की कोशिश कर रहा हूं कि MySQL ऑप्टिमाइज़र उन सूचियों की सूची प्राप्त करता है जो तालिका के लिए उपलब्ध हैं, जब यह किसी क्वेरी की लागत (तैयारी) का अनुमान लगाता है।
ANALYZE TABLEसूचकांक कार्डिनैलिटी निर्धारित करता है (जैसा कि SHOW INDEXआउटपुट के कार्डिनैलिटी कॉलम में प्रत्येक को आठ यादृच्छिक डाइव करके दिखाया गया है ) सूचकांक पेड़ों और अद्यतन सूचकांक कार्डिनैलिटी के अनुसार अनुमान। क्योंकि ये केवल अनुमान हैं, ANALYZE TABLE के बार-बार चलने से विभिन्न संख्याएँ उत्पन्न हो सकती हैं। यह ANALYZE TABLEInnoDB तालिकाओं पर उपवास करता है लेकिन 100% सटीक नहीं है क्योंकि यह सभी पंक्तियों को ध्यान में नहीं रखता है।