mysql 表数据量大量查询慢如何优化

mysql 查询数据了大量很慢如何优化

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5
颠倒的玉石

说索引感觉out了。存redis里吧,用哪个拿哪个,比io肯定快

3年前 评论
lijizheng (楼主) 3年前
crackfan 3年前
wanghan 3年前
颠倒的玉石 (作者) 3年前
lijizheng (楼主) 3年前
crackfan 3年前

需要持久存储,但是又不会频繁更新的数据,例如用户基本信息等,可以放Mysql。如果是日志,状态等需要频繁读写的,可以使用Mongodb进行存储,但是使用mongodb会有一个问题就是不支持事务和模型关联。

如果执意用mysql,可以从索引优化,优化查询,分表开始入手。同时也可以对代码进行优化,比如能少查询一次就少查询一次,减少开销;如果数据量太大,是否可以考虑引入统计表,然后对“垃圾数据”进行处理的机制。

3年前 评论

:neutral_face:需要保持问题出现再解决的心态,如果优化sql能解决,就先优化sql。

3年前 评论

主要看什么场景,实现什么业务,大数据InnoDB引擎查询分页主要瓶颈在count(id)上面,同时不展示规定时间内的数据,比如只展示前100页,如果是多条件多业务检索,分表,分库,上es都是选择!

3年前 评论

索引,分库分表,上缓存/搜索引擎。常见的话就这几种解决方式

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!