मेरे पास इसमें लगभग 100,000 उपयोगकर्ताओं के लिए एक टेबल है।MySQL दृश्य प्रदर्शन
पहले मामला:
Create or replace view vw_users as select state, count(*) as cnt from users
Explain select cnt from vw_users where state = 'ca'
जब मैं एक योजना की व्याख्या करते हैं:
explain select state, count(*) as cnt from users where state = 'ca'
जब मैं एक ऊपर क्वेरी मैं 5200
दूसरे मामले के रूप में लागत पाने के लिए योजना की व्याख्या कैसे करते दूसरी पूछताछ पर मुझे 100,000 की लागत मिलती है।
दृश्य में कहां क्लॉज काम करता है? क्या दृश्य के बाद लागू किया गया खंड सभी पंक्तियों को पुनर्प्राप्त करता है? मैं यह समस्या कैसे हल करूं?
आपके व्यू परिभाषा याद आ रही है खंड द्वारा समूह। –
यदि आप मर्ज एल्गोरिदम का उपयोग नहीं कर सकते हैं, तो यहां एक काम है जो मुझे उपयोगी पाया गया है: [आकर्षक विचारों की प्रदर्शन समस्याओं के लिए वर्कअराउंड] (http://www.mysqlperformanceblog.com/2010/05/19/a-workaround- निष्पादन योग्य विचारों के लिए-प्रदर्शन-समस्याओं /) – landoncz