<p>本篇内容介绍了“MySQL数据库max()函数的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!</p><p><img src="http://shouzuofang.com/upload/ad_content/xuanchuantu-12.jpg"></p><p>创新互联公司拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的网站设计、成都网站设计、网站维护、成都托管服务器解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站定制开发、政府网站等各类型客户群体,为全球上千多家企业提供全方位网站维护、服务器维护解决方案。</p><p>查看表结构:</p><pre>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 | | 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()函数的作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
<br>
当前标题:mysql数据库max()函数的作用是什么 <br>
URL地址:http://shouzuofang.com/article/jggipj.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/140701.html