掘友等级
数据缝合工程师
|
某十八线城市世界五百强行业头部公司 获得徽章 0
#每天一个知识点# 什么是主备延迟 主库和备库在执行同一个事务的时候出现时间差的问题,主要原因有: 有些部署条件下,备库所在机器的性能要比主库性能差,备库的压力较大。 大事务,一个主库上语句执行10分钟,那么这个事务可能会导致从库延迟10分钟
#每天一个知识点# 如果数据库误操作, 如何执行数据恢复? 数据库在某个时候误操作,就可以找到距离误操作最近的时间节点的bin log,重放到临时数据库里,然后选择误删的数据节点,恢复到线上数据库
#每天一个知识点# join 用法 使用 left join 左边的表不一定是驱动表 如果需要 left join 的语义,就不能把被驱动表的字段放在 where 条件里面做等值判断或不等值判断,必须都写在 on 里面 标准的 group by 语句,是需要在 select 部分加一个聚合函数
#每天一个知识点# 如何理解 MySQL 的边读边发 如果客户端接受慢,会导致 MySQL 服务端由于结果发不出去,这个事务的执行时间会很长。 服务端并不需要保存一个完整的结果集,取数据和发数据的流程都是通过一个 next_buffer 来操作的。 内存的数据页都是在 Buffer_Pool中操作的。 InnoDB 管理 Buffer_Pool 使用的是改进的 LRU 算法,使用链表实现,实现上,按照 5:3 的比例把整个 LRU 链表分成了 young 区域和 old 区域
#2023年中总结# flag完成度: 100% 段位:王者 总结:上半年勇敢突破自我,走出舒适区,在做好本职工作的同时在另一赛道不断充实自己,最终步入新赛道,并实现收入翻倍;下半年接着努力!!!
#每天一个知识点# binlog 日志有三种格式 Statement:基于SQL语句的复制((statement-based replication,SBR)) Row:基于行的复制。(row-based replication,RBR) Mixed:混合模式复制。(mixed-based replication,MBR)
#每天一个知识点# MySQL 是如何判断一行扫描数的 MySQL 在真正开始执行语句之前,并不能精确地知道满足这个条件的记录有多少条。 而只能根据统计信息来估算记录数。这个统计信息就是索引的“区分度
#每天一个知识点# Java不一定是一门高效的语言,但已经是一门接受度最高的语言
#每天一个知识点# 字符串加索引 直接创建完整索引,这样可能会比较占用空间。 创建前缀索引,节省空间,但会增加查询扫描次数,并且不能使用覆盖索引。 倒序存储,再创建前缀索引,用于绕过字符串本身前缀的区分度不够的问题。 创建 hash 字段索引,查询性能稳定,有额外的存储和计算消耗,跟第三种方式一样,都不支持范围扫描
#每天一个知识点# 哪些操作会导致索引失效? 对索引使用左或者左右模糊匹配,也就是 like %xx 或者 like %xx% 这两种方式都会造成索引失效。原因在于查询的结果可能是多个,不知道从哪个索引值开始比较,于是就只能通过全表扫描的方式来查询。 对索引进行函数/对索引进行表达式计算,因为索引保持的是索引字段的原始值,而不是经过函数计算的值,自然就没办法走索引。 对索引进行隐式转换相当于使用了新函数。 WHERE 子句中的 OR语句,只要有条件列不是索引列,就会进行全表扫描
下一页