保存成功
保存失败,请重试
提交成功

MySQL 查询优化

作者/分享人:杜戈
编程猫后端开发工程师,负责后端系统重构,负责sql优化,性能优化等

如今的各种应用中,大多使用关系型数据库用于数据存储(非关系型数据库,多用于缓存)。当数据达到一定的数量级,并发请求增多时,SQL 效率(一般是查询语句)对于系统性能就显得尤为重要。而在关系型数据库中,MySQL 由于体积小、速度快、成本低等优点,尤其是开放源码这一特点,很多企业都使用其作数据存储。

本文将通过多个实例,介绍 MySQL 数据库查询语句的优化方式,如筛选条件写法不同对查询性能的影响、拆分子查询、关键字(如 distinct、group by 等)的使用对性能的影响、分析执行计划,适当添加索引等。最后,讨论几种分布式数据存储方式。读者可根据业务场景不同,选择合适的分布式数据存储,以提升系统性能。

在本场 Chat 中,会涉及以下内容:

  • 筛选条件写法不同(决定查询是否使用索引)与关键字的使用(导致全表扫描)对查询性能的影响
  • 分析执行计划与拆分子查询
  • 根据数据访问特点适当添加索引
  • 讨论大数据量时,几种分布式数据存储方式的优劣与解决方法

适合人群:对数据库性能与查询优化有兴趣的技术人员

已有124人预订
预订达标
文章出炉
     
09月16日
10月16日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张杜戈的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
如何依靠副业赚钱,应对人到中年的职场危机
代码GG陆晓明
数据结构算法常见的 100 道面试题全解析:2019 版
攻城狮
怎样的一份“副业”,能让你不依赖“死工资”?
一尘
Redis 面试题全解析
驰骋
送卫衣:GitChat 1024 留言有奖活动来啦!
GitChat 内容组
Redis 难题突破,最经典 36 题含详细解析
慕容千语
【有奖活动】用一句话证明你是程序员
🐡赵小胖
Zookeeper 详解与实践,你面试工作都绕不开的必考题!
latent
前端 MVVM 模式中的数据层(Model)实战应用
Think.
VSCode 使用教程:使用好的工具提高你的工作效率
暖和狐狸
详解 Google Protocol Buffer 协议
拾贝壳的人
大白话聊技术之 Redis 秒杀系统的设计与实现
咔咔
让架构师和研发团队争论了 10 分钟的简单事务问题
zaqweb
线程池原理及优化
ilomilo
深度学习必备之高等数学知识加油站
奔跑的小米
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效