当前位置:网站首页 > Haskell函数式编程 > 正文

max函数的作用是(max函数的作用是什么)



本篇内容介绍了“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 |  |   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()函数的作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前标题:mysql数据库max()函数的作用是什么


URL地址:http://shouzuofang.com/article/jggipj.html



到此这篇max函数的作用是(max函数的作用是什么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!



版权声明


相关文章:

  • sigmod激活函数(sigmod激活函数的作用)2026-01-27 17:27:08
  • cmip6模式介绍(cmip5模式介绍)2026-01-27 17:27:08
  • cmip6模式比较计划(cmip6的哪个模式最好)2026-01-27 17:27:08
  • pcap文件(pcap格式怎么打开)2026-01-27 17:27:08
  • 支付方式怎么填写才正确(工资支付方式怎么填写才正确)2026-01-27 17:27:08
  • pivot函数in后接子查询(pivot for in 子查询)2026-01-27 17:27:08
  • 编程入门先学什么0基础(编程入门先学什么知乎)2026-01-27 17:27:08
  • ffmpeg查看视频格式(ffmpeg 查看视频编码)2026-01-27 17:27:08
  • max函数是窗口函数吗(窗口函数 max)2026-01-27 17:27:08
  • 淘宝优先支付方式怎么设置(淘宝优先支付方式怎么设置密码)2026-01-27 17:27:08
  • 全屏图片