开发者

MySql中时间字段增加函数索引方式

目录
  • mysql时间字段增加函数索引
    • 对表sys_robot_log中的datetime列设置时间索引
    • type显示ALL说明索引失效
  • 总结

    MySql时间字段增加函数索引

    在使用索引时,MySQL时间索引使用函数后失效

    对表sys_robot_log中的datetime列设置时间索编程客栈

    MySql中时间字段增加函数索引方式

    运行查询指令,使用函数DATE限定查询数据发生的日期

    select * from sys_robot_log where DATE(datetime) = DATE(now())

    使php

    explain sel编程ect * from sys_robot_log where DATE(datetime) = DATE(now())

    查看是否使用到索引

    MySql中时间字段增加函数索引方式

    type显示ALL说明索引失效

    重新将date函数设为索引:

    alter table sys_robot_log add key idx_date_index((date(datetime)));
    select * from sys_robot_log where DATE(datetime) = DATE(now())

    使用

    explain select * from sys_robot_log wherejavascript DATE(dahttp://www.devze.comtetime) = DATE(now())

    查看是否使用到索引:

    MySql中时间字段增加函数索引方式

    可以看到已经使用了索引查询idx_date_index

    需要注意的是MySQL 8.0.13 之前不支持函数索引,所以老版本不支持函数索引,需要手工模拟创建或者改 SQL。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:没有了

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新数据库

    数据库排行榜