MySQL-mysql数据库数据过多时sql操作会很慢
php + mysql 当数据库里数据过多时sql操作会很慢请问关于这一个问题最好的解决应该怎么处理呢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
php + mysql 当数据库里数据过多时sql操作会很慢请问关于这一个问题最好的解决应该怎么处理呢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
1、建立合适的表索引,用explain分析一下Sql语句有没有用到合适的索引
2、如果数据量有千万级别的话,建议分表处理
3、用show processlists 查看数据库中的链接线程,看是否出线锁表的情况
4、其它的一些针对不通表引擎的配置,比如buffer之类的配置,这个可以参照网站里面mysql优化的相关问题
最好是采用缓存,直接调取调用·~
1、适当合理的建立索引
2、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描
3、任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段
4、尽量不要使用like进行查询数据,这个会导致全表扫描
5、针对慢查询日志,进行合理的优化
6、可以采用缓存处理的数据进行缓存,避免重复查询
7、实时性要求不是很高的数据,可以做成缓存页面,下次访问的时候直接访问缓存页面
如果单表的数据超过千万级,sql操作是会变慢的,一般采取的方式是分表,这样单表的数据就会少,效率就会高,带来的问题是有些查询要分成多个查询,然后合并。
配置慢查询日志,找出耗时的sql,再explain索引是否合理