06 2022 档案
摘要:查询截取分析 分析步骤 观察,至少跑一天,看看生产的慢sql情况 开启慢查询日志,设置阈值,比如超过5秒钟的就是慢sql,并将它抓取出来 explain + 慢sql分析 show profile 以上4步完还不行,就需要运维经理或者DBA进行参数调优 总结 慢查询的开启并捕获 explain +
阅读全文
摘要:索引失效的常见案例 全值匹配 最佳左前缀法则:如果索引了多列,要遵循最左前缀法则。值的是查询从索引的最左前列开始并且不跳过索引中的列 带头大哥不能死 中间兄弟不能断 不在索引列上做任何操作(计算、函数、转换类型等等),会导致索引失效而转向全表扫描 存储引擎不能使用索引中范围条件右边的列 尽量使用覆盖
阅读全文
摘要:索引优化(经常使用 的思路) 对于两张表而言,左连给右表加索引;右连给左表加索引 索引最好设置在需要经常查询的字段中 对于三张表及以上的情况 JOIN语句的优化 尽可能的减少join语句中的NestedLoop的循环总次数;"永远用小的结果集驱动大的结果集" 优先优化NestedLoop的内层循环
阅读全文
摘要:explain 是什么:使用explain关键字可以模拟优化器执行sql语句,从而知道MYsqlShi 如何处理我们的SQL语句的。分析我们的查询语句或者表结构的性能瓶颈 能干嘛 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 怎
阅读全文
摘要:Mysql Query Optimizer(Mysql查询优化分析器) Mysql中有专门的负责优化select语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供它认为最优的执行计划 当客户端向Mysql请求一条Query时,命令解析器模块完成请求分类,却别
阅读全文
摘要:索引 是什么:索引是帮助mysql高效获得数据的数据结构。一种排好序的快速查找数据结构 索引具体描述:数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级的查找算法,这种数据结构就是索引 结论:一般来说索引本身也很大,不
阅读全文
摘要:sql 执行顺序 在使用join的情况,就是上述的执行顺序
阅读全文
摘要:对比项MyISAMInnoDB 主外键 不支持 支持 事务 不支持 支持 行表锁 表锁,即操作一条记录也会锁住整个表,不适合高并发的操作 行锁:操作时之锁某一行,不对其他行有影响,适合高并发操作 缓存 只缓存索引,不缓存真是数据 不仅缓存索引还缓存真实数据,对内存要求较高,而且内存大小对性能有决定性
阅读全文
摘要:架构图: 连接层 最上层是一些客户端和连接服务,包含本地sock通讯和大多数基于客户端/服务端工具实现类似于tcp/ip的通讯。主要完成一些类似于连接处理、授权认证以及相关的安全方案。在该层上引入线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为
阅读全文
摘要:现象:在通过Vue编写的前端调用服务器接口,返回的状态响应码是200.但是最终报错“请求产生非业务异常”。 简单书就是接口是调用了,但是最终返回信息没有 解决:这种问题大概路就是服务器接口逻辑中某一个方法中sql出现了问题,最快的解决办法就是登录服务器查看日志。 如果没法查看服务器,只能打断点去跟代
阅读全文