मैं folowwing SQL क्वेरीMySQL समूह द्वारा बहुत धीमी गति से
SELECT CustomerID FROM sales WHERE `Date` <= '2012-01-01' GROUP BY CustomerID
क्वेरी 11,400,000 पंक्तियों पर मार डाला और बहुत धीमी गति से चलाता है। निष्पादित करने में 3 मिनट लगते हैं। यदि मैं समूह को भाग से हटा देता हूं, तो यह 1 सेकंड से नीचे चला जाता है। ऐसा क्यों है?
MySQL सर्वर संस्करण '5.0.21-समुदाय-NT'
Here is the table schema:
CREATE TABLE `sales` (
`ID` int(11) NOT NULL auto_increment,
`DocNo` int(11) default '0',
`CustomerID` int(11) default '0',
`OperatorID` int(11) default '0',
PRIMARY KEY (`ID`),
KEY `ID` (`ID`),
KEY `DocNo` (`DocNo`),
KEY `CustomerID` (`CustomerID`),
KEY `Date` (`Date`)
) ENGINE=MyISAM AUTO_INCREMENT=14946509 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
क्या आप तालिका स्कीमा पोस्ट कर सकते हैं (तालिका की स्क्रिप्ट बनाएं) –
सुनिश्चित नहीं है कि आपने वास्तविक क्वेरी पोस्ट की है या नहीं। लेकिन इस सवाल में यदि ग्रुपिंग फ़ंक्शन नहीं हैं तो ग्रुप बाय 'की आवश्यकता क्या होगी? –
अज़ीज़, मुझे ग्राहक आईडी – Treach