哪種方法是最快從 MySQL 中獲取一列最大值的?
你可以嘗試使用以下兩種方法獲取一列的最大值。
select max(yourColumnName) from yourTableName;
第二種方法如下 −
select yourColumnName from yourTableName order by yourColumnName DESC LIMIT 1;
**注意** − 第一個查詢花費的時間比第二個查詢少,因為第二個查詢首先對 n 個值進行排序,然後使用 LIMIT 1 給出最高值。因此,請使用第一個查詢。
讓我們先建立一個表 −
mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.59 sec)
使用 insert 命令在表中插入一些記錄 −
mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(87); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(89); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(69); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(87); Query OK, 1 row affected (0.13 sec)
使用 select 語句從表中顯示所有記錄 −
mysql> select *from DemoTable;
這將產生以下輸出 −
+--------+ | Number | +--------+ | 78 | | 87 | | 89 | | 69 | | 87 | +--------+ 5 rows in set (0.00 sec)
以下是獲取一列最大值的查詢 −
mysql> select max(Number) from DemoTable;
這將產生以下輸出 −
+-------------+ | max(Number) | +-------------+ | 89 | +-------------+ 1 row in set (0.06 sec)
廣告