mysql 日期索引问题

qw4286874 2014-01-02 10:39:28
我在我的某个表上使用了日期索引,在查其他日期都走了索引,
但是只要包含2013-12-31 这个日期就不走索引了。
是什么问题呢?
EXPLAIN
select * from t_shard_record_167 t
where t.addtime between '2013-12-29' and '2013-12-31'

或者

where t.addtime between '2013-12-29' and '2014-01-02'
...全文
189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2014-01-02
  • 打赏
  • 举报
回复
2013-12-31这个日期有多少行 总表有多少行
知道就是你 2014-01-02
  • 打赏
  • 举报
回复
http://www.myexception.cn/mysql/396480.html 看看这个帖子,应该有帮助吧
qw4286874 2014-01-02
  • 打赏
  • 举报
回复
多谢。我仔细测试了下,问题很奇怪。 我们现在已经存在了一个表,表中有数据,日期上没有索引。 现在要在表上加日期索引。加过索引之后查已存在的数据一天用了索引,跨天的就没有用索引。 。。。。。新数据没问题。 日期是带时分秒的。

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧