MySQL-mysql数据库数据过多时sql操作会很慢

小组聊天灌水 小组聊天灌水 主题:993 回复:2175

MySQL-mysql数据库数据过多时sql操作会很慢

归属感 发布于 2016-10-16 字数 96 浏览 1113 回复 5

php + mysql 当数据库里数据过多时sql操作会很慢请问关于这一个问题最好的解决应该怎么处理呢!

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(5

偏爱自由 2017-10-15 5 楼

1、建立合适的表索引,用explain分析一下Sql语句有没有用到合适的索引
2、如果数据量有千万级别的话,建议分表处理
3、用show processlists 查看数据库中的链接线程,看是否出线锁表的情况
4、其它的一些针对不通表引擎的配置,比如buffer之类的配置,这个可以参照网站里面mysql优化的相关问题

瑾兮 2017-07-05 4 楼

最好是采用缓存,直接调取调用·~

偏爱自由 2017-02-21 3 楼

1、适当合理的建立索引
2、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描
3、任何地方都不要使用 select from t ,用具体的字段列表代替“”,不要返回用不到的任何字段
4、尽量不要使用like进行查询数据,这个会导致全表扫描
5、针对慢查询日志,进行合理的优化
6、可以采用缓存处理的数据进行缓存,避免重复查询
7、实时性要求不是很高的数据,可以做成缓存页面,下次访问的时候直接访问缓存页面

清晨说ぺ晚安 2017-01-11 2 楼

如果单表的数据超过千万级,sql操作是会变慢的,一般采取的方式是分表,这样单表的数据就会少,效率就会高,带来的问题是有些查询要分成多个查询,然后合并。

清晨说ぺ晚安 2016-10-27 1 楼

配置慢查询日志,找出耗时的sql,再explain索引是否合理