SendTime为TIMESTAMP类型,建立有索引A、select * from data where SendTime<UNIX_TIMESTAMP();
B、select * from data where SendTime<now();A句中,它和时间戳比较返回错误的结果,使用explain查看可以使用索引
B句中,它和一个时间字符串比较能够返回正确的结果,但使用explain查看,不能使用索引
B、select * from data where SendTime<now();A句中,它和时间戳比较返回错误的结果,使用explain查看可以使用索引
B句中,它和一个时间字符串比较能够返回正确的结果,但使用explain查看,不能使用索引
解决方案 »
- mysql-front为什么连接不上linux下的mysql数据库?
- 请教一段关于联合查询的语句
- 数据库可以判断某一列二进制是否为空吗?
- window下如何将sql server的数据导入postgresql数据库
- 怎么玩的,我倒。。。 if问题
- mysql如何打开3306端口?
- mysql插入150条简单数据竟用了6秒,附统计分析
- 拜托!! mysql中怎样使date字段使用默认值(即当前时间)自动添加??多谢 .这个能进去
- LoadLibrary出现998错误,和mysql有关
- load data infile 如何批量导入多个txt文件
- 请教:创建表的问题---"ENGINE=MyISAM DEFAULT CHARSET=latin1"有什么作用呢
- 在Postgresql中一条修改信息的语句啊?
B语句是正确的,A语句中将timestamp输入时,MYSQL会强制转换成日期类型,出现转换错误,所以查询结果是不正确的
只所有没有使用索引,是MYSQL的自动优化功能在起作用,当MYSQL发现使用索引导致速度更慢时会放弃使用索引。