Kaze's Blog
首页
文章归档
生活碎片
友情链接
Login
Menu
首页
文章归档
生活碎片
友情链接
Archives
2023 / 10
Hadoop-MapReduce
2023-10-20
大数据
#Hadoop
MapReduce概述 定义 MapReduce是一个分布式运算程序的编程框架 优缺点 优点: 易于编程 良好的拓展性 高容错性 适合PB级以上海量数据的离线处理 缺点: 不擅长实时计算 不擅长流式计算 不擅长DAG(有向无环图)计算 MapReduce进程 一个完整的MapReduce程序在分布式
Hadoop-HDFS
2023-10-20
大数据
#Hadoop
概念 HDFS(Hadoop Distributed File System),Hadoop分布式文件系统 HDFS的使用场景: 适合一次写入,多次读出的场景。 HDFS的优点: 高容错性 适合处理大数据 可构建在廉价机器上,通过多副本机制,提高可靠性 HDFS的缺点: 不适合低延时数据访问 无法高
21为什么我只改一行的语句,锁这么多?
2023-10-20
mysql实战45讲
#MySQL
文章地址 加锁规则 MySQL 后面的版本可能会改变加锁策略,所以这个规则只限于 5.x 系列 <=5.7.24,8.0 系列 <=8.0.13。 两个“原则”、两个“优化”和一个“bug” 原则 1:加锁的基本单位是 next-key lock。next-key lock 是前开后闭区间。 原则
20幻读
2023-10-20
mysql实战45讲
#MySQL
文章地址 什么是幻读? 幻读是指在同一个事务中,存在前后两次查询同一个范围的数据,但是第二次查询却看到了第一次查询没看到的行。 幻读出现的场景 在可重复读隔离级别下,普通的查询是快照读,是不会看到别的事务插入的数据的。因此,幻读在“当前读”下才会出现。 幻读仅专指“新插入的行”,不是“修改后的行”。
25mysql高可用
2023-10-20
mysql实战45讲
#MySQL
文章地址主备延迟与数据同步有关的时间点主要包括以下三个:主库 A 执行完成一个事务,写入 binlog,我们把这个时刻记为 T1;之后传给备库 B,我们把备库 B 接收完这个 binlog 的时刻记为 T2;备库 B 执行完成这个事务,我们把这个时刻记为 T3。所谓主备延迟,就是同一个事务,在备库执
18为什么这些SQL语句逻辑相同,性能却差异巨大?
2023-10-20
mysql实战45讲
#MySQL
文章地址如果对字段做了函数计算或数学运算,MySQL 无法再使用索引快速定位功能,而只能使用全索引扫描。对索引字段做函数操作,可能会破坏索引值的有序性,因此优化器就决定放弃走树搜索功能。在 MySQL 中,字符串和数字做比较的话,是将字符串转换成数字。
19为什么我只查一行的语句,也执行这么慢?
2023-10-20
mysql实战45讲
#MySQL
文章地址show processlist 命令可以查看语句的执行状态,当语句长时间无响应时可以使用此命令排查原因Waiting for table metadata lock这个状态表示的是,现在有一个线程正在表上请求或者持有 MDL 写锁,把 select 语句堵住了。通过查询 sys.schem
17如何正确地显示随机消息?
2023-10-20
mysql实战45讲
#MySQL
文章地址MySQL 的表是用什么方法来定位“一行数据”的?如果你创建的表没有主键,或者把一个表的主键删掉了,那么 InnoDB 会自己生成一个长度为 6 字节的 rowid 来作为主键。rowid 是每个引擎用来唯一标识数据行的信息。对于有主键的 InnoDB 表来说,这个 rowid 就是主键 I
16“order by”是怎么工作的?
2023-10-20
mysql实战45讲
#MySQL
文章地址MySQL会为每个线程分配一个内存(sort_buffer)用于排序,该内存大小为sort_buffer_size如果排序的数据量小于sort_buffer_size,排序将会在内存中完成如果排序数据量很大,内存中无法存下这么多数据,则会使用磁盘临时文件来辅助排序,也称外部排序在使用外部排序
14count()这么慢,我该怎么办?
2023-10-20
mysql实战45讲
#MySQL
文章地址在不同的 MySQL 引擎中,count(*) 有不同的实现方式MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高;InnoDB 引擎执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。为什么 Inno
Previous
4 / 9
Next