willborhao的gravatar头像
willborhao 2016-10-04 17:01:21

mysql数据量上十万条后,查询慢导致服务器卡有什么解决办法?

系统是用java写的,框架是springmvc+mybatis, 现在的问题是数据量大导致MYSQL占用服务器资源大,系统变得很卡。里面可能有些链接查询,子查询导致查询速度慢。求各位大神解决方法

所有回答列表(7)
zdmotm的gravatar头像
zdmotm  LV6 2016年10月5日

优化top以及针对SQL的查询条件加上索引,还有条件里关联的优化

成于鹏的gravatar头像
成于鹏  LV2 2016年10月6日

加索引

lemanli的gravatar头像
lemanli 2016年10月8日

很简单的问题,

1,是否正确索引

2,检查是否产生笛卡尔积的条件,就是级联索引的乘积值,如果量大,可以一个条件一个条件查,也比一起查快

3,去掉有in的查询

4,不要一次性全查出来,要有分页

5,加缓存

136542892@qq.com的gravatar头像
136542892@qq.com  LV23 2016年10月9日

10万数据不大  应该不导致服务器卡 有慢查询日志吗?

q317248181的gravatar头像
q317248181  LV1 2016年10月10日

才十万条就卡了吗?不应该啊,那得优化数据库啊,数据库的配置你看看。

最代码温柔的gravatar头像
最代码温柔  LV18 2016年10月10日

如果你感觉你的索引已经最佳了,sql语句也是最佳了,唯一办法就是表分区了,你可以手动分区,或者mysql索引分区。才10万数据就卡?估计是没优化好

binggo的gravatar头像
binggo  LV12 2016年10月12日

redis做缓存,完美解决

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友