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

发布于 2016-10-16 20:32:40 字数 59 浏览 1334 评论 5

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

评论(5

偏爱自由 2017-10-15 03:35:01

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

瑾兮 2017-07-05 06:28:58

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

偏爱自由 2017-02-21 13:02:25

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

清晨说ぺ晚安 2017-01-11 12:51:05

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

清晨说ぺ晚安 2016-10-27 09:24:53

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文