কম্পিউটার টিউটোরিয়াল

MySQL-এ কলামের সর্বোচ্চ মান পেতে সবচেয়ে দ্রুত পদ্ধতি: MAX() বনাম ORDER BY LIMIT

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() ব্যবহার করুন।

  1. MySQL-এ নির্দিষ্ট অক্ষর দিয়ে শুরু হওয়া আলফানিউমেরিক স্ট্রিং থেকে সর্বোচ্চ সংখ্যা বের করা

  2. MySQL-এ সাবকোয়ারি এবং GROUP BY ব্যবহার করে সর্বোচ্চ কমিউলেটিভ মান বের করা

  3. MySQL-এ কলামের সর্বোচ্চ মান বের করা (Find Maximum Value in a Column)

  4. MySQL-এ কলাম থেকে সর্বোচ্চ মান বের করা