如题,语句是这样子的:explain select * from m_service_message s where s.service_id LIKE '/88BA9880-D071-482E-817B-425A6A9D6DDD%'; 索引没有命中
解决方案 »
- Mysql字段建允许空值,好么? 会不会降低速度?影响效率啊
- 商城多用户同时下订单,商品的库存应该怎样操作呀
- 如何导出数据库的表结构,视图,存储过程,自定义方法
- mysql与postgresql相比,哪个功能强大些,成熟些呢?听说mysql要收费了,难道真的不免费了吗?
- MySQL的参数问题
- MySql中是否有类似MS SqlServer 的邮件功能(sqlmail)?
- 关于数据删除的问题。
- Linux下如何使java读取mysql的内容?(急!急!急!解决后立即送分!!!)
- 请教mysql备份导入后显示乱码的问题
- mysql怎么用啊?
- 请问几个SQL语句group by字句的使用。
- mysql 主键排序 为什么还出现 Using filesort
如果把like改为 =,索引是可以命中的,说明是like的原因,索引应该没问题。这个id的记录在表里占了60%左右,请问这种问题要怎么处理?
这个条件的记录数有20多万,达到50%左右。需求是要满足模糊查询,请问有好的解决方案吗?没有好的办法。50%的数据,显然使用索引已经没什么意义了。
试想一下,如果在全班同学中查找所有男生, 哪怕手上有哪一张表按男女排好序的,你也不可以再去先看男女排序表找到学号,再到 花名册表(以学号排序)再找到姓名及其它字段。 MYSQL认为还不如直接在花名册中全表扫描一遍高效。