mysql 千万级数据统计,怎么提高查询速度呀,怎么才能达到5秒内,用了索引也慢,现在非常急 10
2个回答
展开全部
优化下mysql的参数
如果是linux下是修改my.cnf
innodb_buffer_pool_size
innodb_additional_mem_pool_size
innodb_log_buffer_size
这些都修改大些,如果前面有#就把#去掉
如果是linux下是修改my.cnf
innodb_buffer_pool_size
innodb_additional_mem_pool_size
innodb_log_buffer_size
这些都修改大些,如果前面有#就把#去掉
追问
你做过类似的处理吗
追答
我做过删除方面的尝试,没修改之前600W的数据大概需要两个多小时···改了之后大概十来分钟,而且我是做的分批操作,反复提交还消耗了一部分时间
话说搜索这类的是不是myisam类型的表比innodb类型的要快来着
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提高查询速度:
1.、编写sql语句时,如果你不是需要所有的列,尽量不要使用select * from,写上你需要查询的列。
2、编写sql时,尽量用where字句过滤掉一部分记录。
数据库中某个字段添加了索引后,索引的建立,维护和使用都是有数据库自己操作的,在SQL语句中不用关注。
1.、编写sql语句时,如果你不是需要所有的列,尽量不要使用select * from,写上你需要查询的列。
2、编写sql时,尽量用where字句过滤掉一部分记录。
数据库中某个字段添加了索引后,索引的建立,维护和使用都是有数据库自己操作的,在SQL语句中不用关注。
追问
我就像你说的那样做的,我做的统计有1000w条数据吧例select count(id),level from certificate where status=0 and type=1 group by level 是不是count导致慢呀,在20s左右,这位大哥你做过分库分表吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询