मुझे लगता है कि स्लीप() फ़ंक्शन का उपयोग करके इसका परीक्षण किया जा सकता है, उदाहरण के लिए इस डेमो पर एक नज़र डालें:http://sqlfiddle.com/#!2/0bc1b/1
Select * FROM t;
| X |
|---|
| 1 |
| 2 |
| 2 |
SELECT x+sleep(1)
FROM t
GROUP BY x+sleep(1);
SELECT x+sleep(1) As name
FROM t
GROUP BY name;
दोनों प्रश्नों का निष्पादन समय लगभग 3000 एमएस (3 सेकंड) है।
तालिका में 3 रिकॉर्ड हैं, और प्रत्येक रिकॉर्ड के लिए क्वेरी केवल 1 सेकंड के लिए सोती है,
इसलिए इसका मतलब है कि अभिव्यक्ति का मूल्यांकन किया जाता है प्रत्येक रिकॉर्ड के लिए केवल एक बार, दो बार नहीं।