在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。图-MySQL查询过程1优化的哲学注:优化有风险,涉足需谨慎a优化可能带来的问题?优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统;优化手段本来就有很大的风险,只不过你没能力意识到和预见
......
323
0
0
2022-04-07
前言MQ的主要特点为解耦、异步、削峰,该文章主要记录与分享个人在实际项目中的RocketMQ削峰用法,用于减少数据库压力的业务场景,其中RocketMQ的核心组件概念如下:Producer:生产发送消息Broker:存储Producer发送过来的消息Consumer:从Broker拉取消息并进行消费NameServer:为Producer或Consumer路
......
337
0
0
2022-04-05
说到系统性能优化涉及的内容就比较多了,从业务需求到系统架构设计再到实现过程中的中间件、存储层等等的设计,这些都是需要充分规划的。涉及存储层,从数据库选型,数据库设计,索引规划、查询方式,任一环节都可能引入性能风险。本文主要从数据库SQL查询优化的角度优化查询性能,数据库选型是MySQL。SQL查询优化应尽量避免在 WHERE 子句中使用 != 或 <&
......
376
0
0
2022-04-01
导读:笔者早年间从事了多年开发工作,后因个人兴趣转做数据库。在长期的工作实践中,看到了数据库工作(特别是SQL优化)面临的种种问题。本文通过几个案例探讨一下SQL优化的相关问题。作者:马立和 高振娇 韩锋来源:华章科技案例01 一条SQL引发的“血案”1. 案例说明某大型电商公司数据仓库系统,正常情况下每天0~9点会执行大量作业,生成前一天的业务报表,供管理
......
278
0
0
2022-03-31
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。正文1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销;select
......
289
0
0
2022-03-29
数据库优化主要有SQL语句优化、表设计优化、索引维护和改进、硬件设备改进等四个方面。1、SQL语句优化SQL语句优化主要是找出那些频繁执行的SQL查询语句进行进行优化。常用的优化策略如下:尽可能减少多表查询或建立物化视图用不相关的的子查询代替相关子查询只检索需要的列用IN的条件子句等价替换OR子句经常提交commit,以尽早释放锁。2、表设计优化在数据库表设
......
353
0
0
2022-03-28
表连接类型可分为:外连接、内连接和交叉连接 三种,接下来我们来展开总结。示例表简单的建表,只为演示一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer join(左表独有)SQL语句select * from t_student s LEFT JOIN t_course c on s.id=c.id;
......
329
0
0
2022-03-28
概述这条sql是典型的在数据量增加的情况下,mysql数据库自动选择了另一个执行计划,这里只要通过改写sql来实现该sql的优化,仅供参考。1、定位慢sql至于怎么获取到该问题sql,实际上只需要跑一下慢查询查一下就可以看到了..有兴趣的朋友也可以看下之前介绍的慢查询平台来获取慢sql...pt-query-digest slow.log --since '
......
288
0
0
2022-03-27
本文作者:SimpleWu,来源于博客园。侵删这篇文章总结了一下 52 条 SQL 性能优化技巧,用简洁明了的语言介绍给大家,不废话全是干货,需要的可以收藏,退出。不不不,收藏,看完再退出。1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2. 应尽量避免在 where 子句中对字段进行 null
......
333
0
0
2022-03-27