91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數據庫max()函數的作用是什么

發布時間:2021-09-07 10:24:56 來源:億速云 閱讀:155 作者:chen 欄目:MySQL數據庫

本篇內容介紹了“mysql數據庫max()函數的作用是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

查看表結構:

mysql> show create table coupon_use_test \G
*************************** 1. row ***************************
       Table: coupon_use_test
Create Table: CREATE TABLE `coupon_use_test` (
  `id` int(11) NOT NULL DEFAULT '0',
  `user_id` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `coupon_code` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `status` varchar(2) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '00',
  `use_time` datetime DEFAULT NULL,
  `remark1` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `remark2` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `remark3` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `create_user_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

測試查詢速度:

mysql> select max(create_time) from coupon_use_test;
+---------------------+
| max(create_time)    |
+---------------------+
| 2016-06-25 16:44:25 |
+---------------------+
1 row in set (2.01 sec)

查看執行計劃:

mysql> explain select max(create_time) from coupon_use_test;
+----+-------------+-----------------+------------+------+---------------+------+---------+------+---------+----------+-------+
| id | select_type | table           | partitions | type | possible_keys | key  | key_len | ref  | rows    | filtered | Extra |
+----+-------------+-----------------+------------+------+---------------+------+---------+------+---------+----------+-------+
|  1 | SIMPLE      | coupon_use_test | NULL       | ALL  | NULL          | NULL | NULL    | NULL | 1706101 |   100.00 | NULL  |
+----+-------------+-----------------+------------+------+---------------+------+---------+------+---------+----------+-------+
1 row in set, 1 warning (0.00 sec)

創建create_time字段索引

mysql> alter table coupon_use_test add index idx_create_time(create_time);
Query OK, 0 rows affected (17.49 sec)
Records: 0  Duplicates: 0  Warnings: 0

再次查詢:

mysql> select max(create_time) from coupon_use_test;
+---------------------+
| max(create_time)    |
+---------------------+
| 2016-06-25 16:44:25 |
+---------------------+
1 row in set (0.00 sec)

查看執行計劃:

mysql> explain select max(create_time) from coupon_use_test;
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+------------------------------+
| id | select_type | table | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra                        |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+------------------------------+
|  1 | SIMPLE      | NULL  | NULL       | NULL | NULL          | NULL | NULL    | NULL | NULL |     NULL | Select tables optimized away |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+------------------------------+
1 row in set, 1 warning (0.00 sec)

索引是有序的,create_time字段加完索引之后取max(create_time)速度變快。

看到其他優化方法,通過轉變SQL查詢方式實現

mysql> select create_time from coupon_use_test order by create_time desc limit 1;
+---------------------+
| create_time         |
+---------------------+
| 2016-06-25 16:44:25 |
+---------------------+
1 row in set (0.00 sec)

查看執行計劃:

mysql> explain select create_time from coupon_use_test order by create_time desc limit 1;
+----+-------------+-----------------+------------+-------+---------------+-----------------+---------+------+------+----------+-------------+
| id | select_type | table           | partitions | type  | possible_keys | key             | key_len | ref  | rows | filtered | Extra       |
+----+-------------+-----------------+------------+-------+---------------+-----------------+---------+------+------+----------+-------------+
|  1 | SIMPLE      | coupon_use_test | NULL       | index | NULL          | idx_create_time | 4       | NULL |    1 |   100.00 | Using index |
+----+-------------+-----------------+------------+-------+---------------+-----------------+---------+------+------+----------+-------------+
1 row in set, 1 warning (0.01 sec)

“mysql數據庫max()函數的作用是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萨嘎县| 汤原县| 镇康县| 墨竹工卡县| 锦屏县| 文登市| 郓城县| 兴山县| 静安区| 长沙市| 明星| 宣武区| 福安市| 永寿县| 抚州市| 临颍县| 福建省| 阿坝| 周口市| 寿阳县| 延津县| 庄浪县| 南开区| 宿州市| 新兴县| 延安市| 拉萨市| 蚌埠市| 隆化县| 巴林右旗| 石阡县| 阿巴嘎旗| 乐都县| 双鸭山市| 德保县| 台山市| 涪陵区| 金华市| 葵青区| 丰顺县| 尼玛县|