当前位置:网站首页>SQL优化问题的简述
SQL优化问题的简述
2022-07-06 10:13:00 【面向鸿蒙编程】
SQL优化的7个方面
- 创建索引
- 避免索引失效
- 锁粒度(行锁还是表锁)
- 分页查询优化
- 避免查询所有字段
- 分析SQL的执行计划
- show profile 分析SQL的执行性能
创建索引
- 禁止给表中的每一列都建立单独的索引
- 每个Innodb表必须有一个主键
- 要注意组合索引的字段顺序
- 优先考虑覆盖索引
- 避免使用外键约束
避免索引失效(失效场景)
- 以%开头的LIKE查询
- 在索引列上的操作,函数upper()等,or、!=、<>、not in等等
- 创建了组合索引,但是查询条件不满足“最左匹配”原则
- 查询条件中使用or,且or的前后条件中有一个列没有索引,则其中涉及的索引就都不会被使用
锁粒度(行锁 还是 表锁)
- MySQL 的存储引擎分为两大类: MyISAM 和 InnoDB
- MyISAM 支持只表锁
- InnoDB 支持行锁和表锁
- 更新操作时,为了保证表数据的准确性,通常会加锁,为了提高系统的高并发能力,我们通常建议采用行锁,减少锁冲突、锁等待的时间。所以,存储引擎通常会选择 InnoDB
分页查询优化
避免查询所有字段
分析SQL的执行计划
show profile 分析SQL的执行性能
后续会逐渐完善...此章节先打个点
边栏推荐
- Easy introduction to SQL (1): addition, deletion, modification and simple query
- STM32 key state machine 2 - state simplification and long press function addition
- Prophet模型的简介以及案例分析
- Markdown grammar - better blogging
- Rb157-asemi rectifier bridge RB157
- Fleet tutorial 13 basic introduction to listview's most commonly used scroll controls (tutorial includes source code)
- 1700C - Helping the Nature
- declval(指导函数返回值范例)
- DNS hijacking
- 最新财报发布+天猫618双榜第一,耐克蓄力领跑下个50年
猜你喜欢
Prophet模型的简介以及案例分析
趣-关于undefined的问题
Appium automated test scroll and drag_ and_ Drop slides according to element position
模板于泛型编程之declval
UDP协议:因性善而简单,难免碰到“城会玩”
Getting started with pytest ----- test case rules
Pytest learning ----- pytest confitest of interface automation test Py file details
关于这次通信故障,我想多说几句…
STM32 key state machine 2 - state simplification and long press function addition
SQL statement optimization, order by desc speed optimization
随机推荐
Nodejs developer roadmap 2022 zero foundation Learning Guide
Recommend easy-to-use backstage management scaffolding, everyone open source
容器里用systemctl运行服务报错:Failed to get D-Bus connection: Operation not permitted(解决方法)
High precision operation
std::true_ Type and std:: false_ type
78 year old professor Huake has been chasing dreams for 40 years, and the domestic database reaches dreams to sprint for IPO
78 岁华科教授逐梦 40 载,国产数据库达梦冲刺 IPO
1700C - Helping the Nature
带你穿越古罗马,元宇宙巴士来啦 #Invisible Cities
微信小程序中给event对象传递数据
2022 Summer Project Training (I)
I want to say more about this communication failure
HMS Core 机器学习服务打造同传翻译新“声”态,AI让国际交流更顺畅
UDP协议:因性善而简单,难免碰到“城会玩”
Jerry is the custom background specified by the currently used dial enable [chapter]
IP, subnet mask, gateway, default gateway
Mysqlimport imports data files into the database
Video fusion cloud platform easycvr adds multi-level grouping, which can flexibly manage access devices
面向程序员的精品开源字体
HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother