mysql索引失效问题。
现象:上线的新功能用户反应有个页面响应很久。 分析过程:
- 先在本地看看执行计划, explain。在开发环境时间很快,在生产环境很久,索引失效。关联查询,有一张表十万左右数据量,join是唯一索引。
- 由于没有其他报错日志,还是怀疑数据库端的问题。因为各个环境一致的。首先排除数据库版本问题。
后续发现还是数据库的原因,因为我们公司不是很大,所以大部分生产表都是设计好后开发直接同步结构到生产的。理论上也不会出问题。但是这张表不知道为什么字符集和其他表的的字符集不一样。所以索引没起作用。改了下字符集和排序规则和其他表统一就ok了。