【问题标题】:mySql Index for timestamp date时间戳日期的 mySql 索引
【发布时间】:2019-02-25 09:07:53
【问题描述】:

我有一个时间戳列,我必须按年份过滤。我的数据库有大约 10000 行表。

这是我的低查询:

SELECT * FROM my_table WHERE DATE_FORMAT(my_timestamap_data, "%Y") = "2018"

我怎样才能提高我的表现?最好的方法是创建索引?

谢谢!

【问题讨论】:

  • 如果你想知道一个索引是否会提高性能,那就创建一个看看
  • 试试SELECT * FROM my_table WHERE YEAR(my_timestamap_data) = 2018

标签: mysql performance indexing


【解决方案1】:

my_timestamap_data 上的简单索引:

然后查询:

SELECT *
FROM my_table
WHERE my_timestamap >= '2018-01-01' and mytimestamap < 2019-01-01

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2011-02-18
    • 2022-01-24
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多