ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql调优总纲

2022-06-03 08:32:20  阅读:149  来源: 互联网

标签:总纲 事务 mysql offset 查询 索引 调优 SQL MySQL


对于开发者而言,对MySQL的调优重点一般是在「开发规范」、「数据库索引」又或者说解决线上慢查询上。规范上只要有查询需求都应该建索引。【坑】

  • 是否能使用覆盖索引减少回表【坑】所消耗的时间。意味着,我们在select 的时候,一定要**指明对应的列,而不是select ***。

  • 考虑是否组建联合索引,如果组建联合索引,尽量将区分度最高的放在最左边,并且需要考虑最左匹配原则。【坑】

  • 对索引进行函数操作或者表达式计算会导致索引失效

  • 利用子查询优化超多分页场景。比如 limit offset , n 在MySQL是获取 offset + n的记录,再返回n条。而利用子查询则是查出n条,通过ID检索对应的记录出来,提高查询效率。

  • 通过explain命令来查看SQL的执行计划,看看自己写的SQL是否走了索引,走了什么索引。通过show profile 来查看SQL对系统资源的损耗情况(不过一般还是比较少用到的)

  • 在开启事务后,在事务内尽可能只操作数据库,并有意识地减少锁的持有时间(比如在事务内需要插入&&修改数据,那可以先插入后修改。因为修改是更新操作,会加行锁。如果先更新,那并发下可能会导致多个事务的请求等待行锁释放)

标签:总纲,事务,mysql,offset,查询,索引,调优,SQL,MySQL
来源: https://www.cnblogs.com/yu-zexin/p/16339508.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有