亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

江华| 南和县| 新疆| 沐川县| 碌曲县| 沾益县| 焦作市| 宁陕县| 怀远县| 鹿泉市| 广昌县| 荥经县| 长子县| 丘北县| 谷城县| 正定县| 长兴县| 罗江县| 迁安市| 肃宁县| 惠安县| 韶关市| 收藏| 高台县| 乌拉特前旗| 洛川县| 元江| 康乐县| 白银市| 衡水市| 吴堡县| 灵武市| 浏阳市| 万荣县| 饶平县| 虎林市| 文安县| 台前县| 河北省| 汝南县| 拉萨市|