मेरे पास एक बहुत ही सरल SQL क्वेरी है:
SELECT COUNT(DISTINCT x) FROM table;
मेरी तालिका में लगभग 1.5 मिलियन पंक्तियाँ हैं। यह क्वेरी बहुत धीमी गति से चल रही है; इसकी तुलना में लगभग 7.5 का समय लगता है
SELECT COUNT(x) FROM table;
जो लगभग 435 मी। क्या प्रदर्शन को बेहतर बनाने के लिए मेरी क्वेरी को बदलने का कोई तरीका है? मैंने समूह बनाने और एक नियमित गणना करने की कोशिश की है, साथ ही एक्स पर एक इंडेक्स भी लगाया है; दोनों में एक ही 7.5 का निष्पादन समय है।
\dआउटपुट psqlएक अच्छा है) और उस कॉलम को सटीक करें जिसके साथ आपको समस्या है। EXPLAIN ANALYZEदोनों प्रश्नों को देखना अच्छा होगा ।