MySQL-এ একটি কলামের সর্বোচ্চ মান পেতে দুটি পদ্ধতি রয়েছে, কিন্তু MAX() ফাংশন ব্যবহার করা সবচেয়ে দ্রুত এবং কার্যকর।
পদ্ধতি ১: MAX() ফাংশন (প্রস্তাবিত)
SELECT MAX(yourColumnName) FROM yourTableName;
পদ্ধতি ২: ORDER BY DESC LIMIT 1 (धीमी)
SELECT yourColumnName FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1;
কেন MAX() দ্রুত?
MAX() ফাংশনটি ইনডেক্স ব্যবহার করে সরাসরি সর্বোচ্চ মান খুঁজে বের করে। অন্যদিকে ORDER BY ... DESC LIMIT 1 প্রথম সকল রো সর্ট করে (O(n log n)), তারপর প্রথমটি নেয়, যা বড় টেবিলে অনেক ধীর।
উদাহরণ
mysql> CREATE TABLE DemoTable (Number INT); mysql> INSERT INTO DemoTable VALUES (78), (87), (89), (69), (87); mysql> SELECT MAX(Number) FROM DemoTable; +-------------+ | MAX(Number) | +-------------+ | 89 | +-------------+
সুপারিশ: সর্বোচ্চ মান বের করতে সর্বদা MAX() ব্যবহার করুন।