- 博客(22)
- 收藏
- 关注
原创 select into 与 into select
中,并且所有字段都会被复制。需要注意的是,两个表的结构必须相同,即它们必须具有相同的列名和数据类型。的已存在表中的指定列中。同样,也可以根据需要添加条件来筛选数据。是一种用于创建新表并将查询结果插入其中的语句。是一种用于将查询结果插入到已存在的表中的语句。可以根据需要添加条件来筛选数据。中选择指定的列,并将结果插入到名为。中选择指定的列,并将结果插入到名为。是两种不同的 SQL 查询语句。如果要复制表中的部分字段,可以在。是将数据插入到已存在的表中。是创建新表并插入数据,而。
2024-04-19 17:15:24
483
原创 mysql analyze table t与 OPTIMIZE TABLE t
"OPTIMIZE TABLE"命令用于回收未使用的空间并对表的数据文件进行碎片整理。这可以通过减少存储开销和优化数据存储来提高表的性能。它会对表的数据存储进行物理重组,有助于提高表的性能。"ANALYZE TABLE"命令用于更新表的统计信息,这些信息可以帮助查询优化器在生成查询执行计划时做出更好的决策。它不会对表的数据存储进行物理重组或回收未使用的空间。
2024-04-11 10:49:50
334
1
原创 mysql analyze table t与 OPTIMIZE TABLE t
"OPTIMIZE TABLE"命令用于回收未使用的空间并对表的数据文件进行碎片整理。这可以通过减少存储开销和优化数据存储来提高表的性能。它会对表的数据存储进行物理重组,有助于提高表的性能。"ANALYZE TABLE"命令用于更新表的统计信息,这些信息可以帮助查询优化器在生成查询执行计划时做出更好的决策。它不会对表的数据存储进行物理重组或回收未使用的空间。
2024-03-25 16:55:07
246
1
原创 mysql 大事物对系统影响
长事务意味着系统里面会存在很老的事务视图。由于这些事务随时可能访问数据库里面的任何数据,所以这个事务提交之前,数据库里面它可能用到的回滚记录都必须保留,这就会导致大量占用存储空间。内存占用:大事务可能会占用大量内存,特别是在执行大量数据操作时,可能导致系统内存不足,影响系统的稳定性。锁定资源:大事务可能会锁定数据库中的资源,导致其他事务无法访问这些资源,从而影响系统的并发性能。日志写入:大事务的提交会生成大量的日志,对数据库的日志系统造成压力,影响系统的性能。
2024-02-29 17:00:42
467
1
原创 linux删除七天前的文件
在执行删除操作前,请确保你理解并确认这个操作不会对系统或应用程序造成不可逆的影响。这个命令的含义是在当前目录下查找类型为文件()且修改时间超过七天的文件(
2024-02-19 14:20:24
1800
1
原创 git常见操作
这个命令会创建一个新的本地分支,并将其设置为追踪指定的远程分支。用于列出所有远程分支的信息。这样你就可以看到最新的分支列表了。用于从远程仓库获取最新的分支信息。替换为你想要创建的本地分支的名称,将。替换为你想要基于的远程分支的名称。例如,如果你想要基于远程分支。这样就会在本地创建一个名为。的分支,并将其设置为追踪。
2023-12-20 13:47:36
539
1
原创 mysql join原理
对于外部表的每一行,使用索引查找的方式在另一个表中查找匹配的行,这个表被称为内部表(inner table)。然后,对于内存中的每一行,依次遍历另一个表中的所有行,进行比较,找到匹配的行进行连接操作。对于外部表的每一行,依次遍历另一个表中的所有行,进行比较,找到匹配的行进行连接操作。它是一种简单但效率较低的连接算法。在实际应用中,可以根据具体的查询场景和数据库系统的特点选择合适的连接算法,以提高查询性能和效率。在实际应用中,可以根据具体的查询场景和数据库系统的特点选择合适的连接算法,以提高查询性能和效率。
2023-12-11 12:59:52
401
原创 spring切面代码逻辑执行顺序
AfterThrowing》@AfterReturning》@After》@Around》@Before》目标方法。7.执行@AfterThrowing中方法,这部分方法在cath代码块,不异常不执行。@Around—》调用 @Before切面中的代码 此时Before中代码执行。5.执行@After中的方法,代码包裹在finally中不管成功失败都执行。由上图可知before执行完成 后执行目标方法 此时目标方法执行。4.执行执行@Around 中调用proceed方法后面的代码。
2023-10-25 12:45:55
221
1
原创 InvokeDynamic解释
它的基本原理是通过一个称为“引导方法(bootstrap method)”的特殊方法来动态地选择目标方法,并返回一个称为“调用点(call site)”的对象。在运行时,当调用Lambda表达式时,JVM会使用调用点对象来动态地选择目标方法,并执行Lambda表达式的逻辑。具体来说,当编译器遇到Lambda表达式时,它会生成一个函数式接口的实现类,并在该类中生成一个方法来实现Lambda表达式的逻辑。是Java虚拟机中的一种指令,用于在运行时动态地调用方法,提高动态语言在JVM上的性能和灵活性。
2023-10-24 17:53:12
186
原创 PageIntercep分页替换内部对象
#场景:查询一个列表a 列表a是从mysql获取,但后续需要对a立面每一个元素处理变为b,但将生成好的b列表放入new PageInfo<>(b)分页失效分析从new PageInfo<>(bList);方法进入源码可以看到立面的代码,我们的数据经过函数处理产生的List会进入下面的if方法这也就是分页失效的原因,为啥aList可以,分析PageInterceptor源码这个方法将在query执行这里进行结果处理最终返回对象是page对象。
2023-10-20 17:06:43
175
1
原创 kafka常见问题
经验: 如果一个服务器磁盘达到一定的个数,磁盘也达到一定转数,往磁盘里面顺序写(追加写)数据的速度和写内存的速度差不多生产者生产消息,经过kafka服务先写到os cache 内存中,然后经过sync顺序写到磁盘上。稀疏索引: Kafka中采用了稀疏索引的方式读取索引,kafka每当写入了4k大小的日志(.log),就往index里写入一个记录索引。总之,Kafka Controller是Kafka集群的"大脑",负责管理和协调整个集群的运行状态,确保数据的可靠传输和高可用性。
2023-10-20 12:37:28
174
1
原创 mysql binlog row格式,与redo log存储的信息
重做日志的主要目的是在数据库发生故障时,例如崩溃或断电,通过重新执行重做日志中记录的操作,将数据库恢复到最近一致状态。"row"模式的主要优点是,它提供了最详细的更改信息,允许你还原数据库中的确切更改操作。这包括插入、更新和删除操作。具体来说,对于每个更改,二进制日志会包含受影响的行的旧值和新值,以便可以重放更改。: 二进制日志还包括有关日志事件的元信息,如事件的时间戳、事件类型(插入、更新或删除),以及在哪个数据库中发生的更改。: 二进制日志会记录发生更改的表的名称,这有助于确定更改是在哪个表中发生的。
2023-10-17 15:23:59
168
原创 MappedByteBuffer
它用于内存映射 I/O,这是一种直接在内存中访问和操作文件的方式,而不是通过传统的输入和输出流读取和写入数据。在某些情况下,内存映射 I/O 可以提供更快的文件数据访问,因为它允许你将文件视为直接加载到内存中,从而可以更高效地处理文件数据。这意味着文件内容可以被访问,就好像它们是内存中的数组一样,对这个映射的内存的修改会反映在文件中。你可以在映射的区域内的任何位置访问和修改数据,而无需读取或写入整个文件。的子类,提供了一个方便的方法来处理二进制数据,适用于从/到映射文件区域读取和写入数据。
2023-10-16 17:42:36
154
1
原创 mysql之前存储了前缀为a的url地址,现在地址前缀由a变为b
你需要将存储在 MySQL 数据库中以前缀"a"开头的 URL 地址更新为前缀"b",你可以使用 SQL 的 UPDATE 语句。以下是一个示例 SQL 查询,假设你的表名为。请确保在实际执行 SQL 查询之前备份你的数据,以免意外删除或修改数据。,URL 地址存储在。
2023-10-14 21:20:35
121
1
原创 kafka顺序写
Kafka 中每个分区是一个有序的,不可变的消息序列,新的消息不断追加到 Partition 的末尾,在 Kafka 中 Partition 只是一个逻辑概念,Kafka 将 Partition 划分为多个 Segment,每个 Segment 对应一个物理文件,Kafka 对 segment 文件追加写,这就是顺序写文件。HashMap数据是无序的,是随机读写的。:Kafka 具有可水平扩展的特性,可以通过增加 broker 和分区数量来增加整体系统的容量和性能,而不会显著影响已经存在的数据和分区。
2023-10-13 12:15:08
79
原创 kafka分片中如何选出leader
需要注意的是,Kafka 的副本选举过程是自动进行的,无需人工干预。如果 leader 副本发生故障或不可用,Kafka 控制器会自动触发副本选举过程,选举出一个新的 leader 副本来接替原来的 leader。Kafka 控制器在选举新的 leader 副本时,会根据一定的算法来选择一个最合适的副本作为新的 leader。需要注意的是,Kafka 控制器在选举新的 leader 副本时,并不是只考虑上述因素中的某一个,而是综合考虑它们的权重和优先级,选择一个最合适的副本作为新的 leader。
2023-10-11 12:30:45
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人