MySQL有百万数据,查询缓慢,

查询条件可能是根据编号,也可能是根据时间段,还可能根据字符串,

 

现在公司经理说要进行分表,我觉得作用不大,顶多是在并发的时候解决一下MySQL表锁定的机制,但是没有根本性的改变查询速率,这里根据不同条件查询,我觉得很迷,想知道根据上述的查询条件,如何进行一个分表规则可以满足上述所有的查询条件,或者这种情况下分表是不是根本并不能解决效率问题?


繁星点点滴滴
浏览 492回答 2
2回答

慕森王

先找到最慢的10条SQL,然后逐一查看它的执行计划,这样就知道问题出在哪儿了。百万级数据的查询性能问题,一般索引可以解决。

月关宝盒

所以问题出在索引.如果要对字符串做模糊查询.像优化性能.就上搜索引擎吧.
打开App,查看更多内容
随时随地看视频慕课网APP