MySQL-এ MAX(DISTINCT column) এবং MAX(column) দুটোই একই ফলাফল দেয়। MySQL অভ্যন্তরীণভাবে MAX()-কে অপ্টিমাইজ করে ডিস্টINCT হিসেবে চলে, তাই ডুপ্লিকেট ভ্যালু ঘনত্ব পারফরম্যান্সে বडी প্রভাব ফেলে না।
উদাহরণ
mysql> CREATE TABLE DemoTable (Number INT); mysql> INSERT INTO DemoTable VALUES (80), (88), (78), (88), (68), (88);
MAX(DISTINCT Number)
mysql> SELECT MAX(DISTINCT Number) FROM DemoTable; +----------------------+ | MAX(DISTINCT Number) | +----------------------+ | 88 | +----------------------+
MAX(Number) বিনা DISTINCT
mysql> SELECT MAX(Number) FROM DemoTable; +-------------+ | MAX(Number) | +-------------+ | 88 | +-------------+
নিশ্চয়ই: উভয় কোয়েরিই একই ফলাফল দেয়। DISTINCT লিখতে হয় না; MAX() অপ্টিমাইজড।