mysql - Mysql Date Column:为什么有时使用索引键有时不使用?
问题描述
date_c
我有一个带有名为type的索引列的表Date
。问题是当我查询这样的事情时
explain select * from table where date_c > '2021-06-29'
possible_keys
is idx_..75
and key
is idx_..75
too 但是当我像这样更改比较时:
explain select * from table where date_c < '2021-06-29'
在这种情况possible_keys
下idx_..75
又key
是NULL
这是为什么?我也尝试了这些但得到了相同的结果:
explain select * from table where date_c > DATE(NOW()) - 2 DAY
键不为 NULL
explain select * from table where date_c > DATE(NOW()) - 20 DAY
键为 NULL
possible_keys
为什么mysql有时不使用?
解决方案
推荐阅读
- apache-kafka - 如何在手动确认 Kafka 消息时使用指数退避
- firebase - 如何在预加载 Web 应用程序期间摆脱显示所有按钮?
- r - 如何使用 glmmTMB 的预测函数拟合置信区间
- sql - SQL将多行合并到一起表
- react-native - 单击后复选框状态未更改
- python - 如何将列表中的行插入QSqlTableModel?
- aspectj - 产品风味,重复类,合并 dex 档案时出错
- php - Laravel Forge 是否提供 Domain Park API?
- security - 如何从 Heroku 的路由器日志中清除敏感查询字符串?
- typescript - Typescript:如何选择性地选择导出的类型?