iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql数据库max()函数的作用是什么
  • 483
分享到

mysql数据库max()函数的作用是什么

2024-04-02 19:04:59 483人浏览 薄情痞子
摘要

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

您可能感兴趣的文档:

--结束END--

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

本文链接: https://www.lsjlt.com/news/60130.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql数据库max()函数的作用是什么
    本篇内容介绍了“mysql数据库max()函数的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查...
    99+
    2024-04-02
  • python中max函数的作用是什么
    python中max函数的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
  • 数据库convert函数的作用是什么
    数据库中的convert函数用于将一个数据类型转换为另一种数据类型。它可以将具有不同数据类型的数据进行转换,例如将字符串转换为数字,...
    99+
    2024-04-02
  • mysql的max函数怎么用
    max函数作用:mysql中max函数的作用是用于查找一个记录中的最大值。max函数语法:select MAX(field) from tablename;参数:field:需要查找的字段。tablename:表示表的名称。max...
    99+
    2024-04-02
  • 数据库中函数依赖的作用是什么
    数据库中的函数依赖用于描述和约束数据之间的关系。它们的作用包括:1. 数据完整性:函数依赖可以用来确保数据库中的数据完整性。通过定义...
    99+
    2023-10-20
    数据库
  • MySQL默认数据库的作用是什么
    本篇文章为大家展示了MySQL默认数据库的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、mysql库。该库是mysql核心数据库,该库下的表主要存储数...
    99+
    2024-04-02
  • MySQL数据库视图的作用是什么
    这篇文章主要讲解了“MySQL数据库视图的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库视图的作用是什么”吧!1 视图的介绍与作用...
    99+
    2024-04-02
  • MySQL数据库之索引的作用是什么
    MySQL数据库的索引是用于提高查询效率的一种数据结构。它可以帮助数据库系统快速定位和访问数据,减少数据的扫描量,从而提高查询的速度...
    99+
    2023-08-15
    MySQL数据库
  • mysql dataformat函数的作用是什么
    MySQL的dataformat函数的作用是将日期和时间数据进行格式化,以便更容易阅读和理解。可以根据不同需求选择不同的格式,如年-...
    99+
    2024-03-04
    mysql
  • mysql rand()函数的作用是什么
    MySQL的RAND()函数用于生成一个随机数,其取值范围是0到1之间(包括0但不包括1)。当不给RAND()函数传递参数时,每次调...
    99+
    2024-03-06
    mysql
  • 数据库中如何改写max/min函数
    这篇文章主要介绍数据库中如何改写max/min函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.OLD:SELECT a.deptno,   ...
    99+
    2024-04-02
  • mysql length函数的作用是什么
    MySQL的LENGTH函数用于返回指定字符串的字符数。它可以用于计算字符串的长度或者计算列中每个值的长度。 语法: LENGTH(...
    99+
    2024-04-09
    mysql
  • mysql minus函数的作用是什么
    在MySQL中,并没有内置的MINUS函数,但可以通过使用LEFT JOIN和WHERE子句来实现类似的功能。例如,要找到两...
    99+
    2024-04-09
    mysql
  • mysql min函数的作用是什么
    mysql min函数用于返回一组数值中的最小值。它可以作用于数值型的列或表达式,并返回其中最小的数值。例如,如果有一个包含数值的列...
    99+
    2024-04-09
    mysql
  • mysql upper函数的作用是什么
    在 MySQL 中,UPPER() 函数用于将字符串转换为大写。它的作用是将字符串中的所有字母转换为大写形式。 以下是一个简单的示例...
    99+
    2024-04-09
    mysql
  • mysql now()函数的作用是什么
    NOW() 函数是 MySQL 中的一个内置函数,用于返回当前日期和时间。具体来说,NOW() 函数返回一个表示当前日期和时间的 D...
    99+
    2024-04-09
    mysql
  • mysql curdate()函数的作用是什么
    CURDATE() 是 MySQL 中的一个日期函数,用于返回当前日期(不包含时间部分)。该函数返回一个 YYYY-MM-DD 格式...
    99+
    2024-04-09
    mysql
  • mysql array函数的作用是什么
    在MySQL中,没有内置的数组函数,因为MySQL不支持数组数据类型。但是,可以使用一些函数来模拟数组的功能,比如使用FIND_IN...
    99+
    2024-03-15
    mysql
  • mysql date()函数的作用是什么
    MySQL的date()函数用于提取日期或日期时间表达式的日期部分。如果传递了日期时间表达式,则返回的结果将只包含日期部分,时间部分...
    99+
    2024-03-12
    mysql
  • mysql ceil函数的作用是什么
    CEIL 函数是一个数学函数,用于向上取整。在 MySQL 中,CEIL 函数返回大于或等于给定数字的最小整数值。 例如,如果您使用...
    99+
    2024-03-15
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作