美文网首页
Mysql时间类型列的索引使用

Mysql时间类型列的索引使用

作者: 二十五_0415 | 来源:发表于2019-07-31 17:49 被阅读0次

问题:mysql中datetime类型的列建立索引之后,怎么在查询中使用到索引?

比如:我要查今天的数据。

1.=前面列使用date函数

SELECT * FROM A WHERE DATE(CREATE_DATE) = '2019-07-31';

这种方式我想不用试就应该知道了是不会使用索引的,使用explain看一眼是不是和我想的一样

1.png

果然,扫描了467718行,key列为空,没有使用到索引

2.>后面使用date函数

SELECT * FROM A WHERE CREATE_DATE >= DATE('2019-07-31 17:36:00');

额,这种方式不一定会有人用,但还是看一下,因为我们可以直接使用这种方式

SELECT * FROM A WHERE CREATE_DATE >= '2019-07-31';
SELECT * FROM A WHERE CREATE_DATE >= '2019-07-31 00:00:00';

结果是一样的


1.png

扫描了336行,key列也是我们的索引名称

3.使用mysql的CURDATE()函数

  SELECT * FROM A WHERE CREATE_DATE >= CURDATE();

这种跟2是一样的,CURDATE()返回的就是 '2019-07-31' 。

相关文章

  • Mysql索引的设计、使用和优化

    Mysql索引概述 所有MySQL列类型可以被索引。对相关列使用索引是提高SELECT操作性能的最佳途径。根据存储...

  • Mysql时间类型列的索引使用

    问题:mysql中datetime类型的列建立索引之后,怎么在查询中使用到索引? 比如:我要查今天的数据。 1.=...

  • MySQL 索引的设计和使用

    所有 MySQL 列类型都可以被索引,对相关列使用索引是提高 select 操作性能的最佳途径 索引在创建表的时候...

  • 数据库索引

    索引概述 所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径。 存储引擎默认支...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

  • 数据库

    • MySQL 索引使用的注意事项 MySQL 索引使用的注意事项 索引不会包含有NULL值的列使用短索引...

  • 20、MySQL 索引类型有哪些?

    MySQL 索引类型有哪些? 主键索引 索引列中的值必须是唯一的,不允许有空值。 普通索引 MySQL中基本索引类...

  • Mysql 命令行

    Mysql 命令行 Alter使用 主键 增加一个新列 删除列 重命名列 改变列的类型 重命名表 加索引 加主关键...

  • 1.MySQL 查询元数据

    元数据指数据的数据,如表名、列名、列类型、索引名等表的各种属性名称。MySQL使用information_sche...

  • mysql索引注意事项以及关键字优化

    笔者所有文章第一时间发布于:hhbbz的个人博客 MySQL 索引使用的注意事项 索引不会包含有NULL的列只要列...

网友评论

      本文标题:Mysql时间类型列的索引使用

      本文链接:https://www.haomeiwen.com/subject/cfitdctx.html