比如表tb,createtime字段有索引,目前有1千万数据,平均每天产生1万条新数据,下面的查询语句,select * from tb where createtime>'2010-12-20 00:00:00' and content like '%abc%' limit 10; select * from tb where content like '%abc%' and createtime>'2010-12-20 00:00:00' limit 10; 这两条语句性能有区别么,是不是应该把时间筛选的条件放前面,这样筛选出来的数据就少了,执行like效率就会高些,
因为是要判断包含abc,所以content字段加了索引也没用
因为是要判断包含abc,所以content字段加了索引也没用
解决方案 »
- mysql_stmt_fetch返回MYSQL_DATA_TRUNCATED问题
- 一个查询问题
- 菜鸟问题。。。。
- 求助mysql> describle 时出错
- mySql对查询结果进行排序,结果不正常,请高手指教
- 连接mysql的问题!在线等!急急急急急急急急急急急急
- 刚装完windows下,也设置了root的密码,可是为什么还可以缺省地用mysql命令直接登录?
- 导入txt文本数据到数据库中的表出错,敬请指点。
- 我刚进入图书业,在国内有作者群,国外有版权交易渠道,请教大家一些问题?给分:)
- 一个简单的SQL查询问题
- mysql_query阻塞怎么解决?
- 在mysql 中 创建表时 表字段加上注释
like '%abc%'不能使用索引,那会影响createtime的索引么,上述语句中createtime索引会不会继续使用
mysql一定会按照explain分析出的结果执行么
所以 对MYSQL来说 select * from tb where createtime>'2010-12-20 00:00:00' and content like '%abc%' limit 10; select * from tb where content like '%abc%' and createtime>'2010-12-20 00:00:00' limit 10; 这两句是完全相同的。