Oracle_MySQL_SHELL脚本
文章平均质量分 60
Oracle_MySQL_SHELL脚本
数哥
继续写博客
展开
-
死锁的检测和案例
当并发系统中不同线程出现循环资源依赖,涉及的线程都在等待别的线程释放资源时,就会导致这几个线程都进入无限等待的状态,称为死锁。原创 2023-04-14 16:19:00 · 572 阅读 · 0 评论 -
组提交_并行复制
在MYSQL的InnoDB存储引擎中,如果开启了binlog情况下,MYSQL会同时维护binlog和InnoDB中的redo log,为了保证这两个日志的一致性问题,它使用了内部XA事务(当然也有外部XA事务)解决。内部XA事务是由binlog作为协调者,redo log 作为参与者。原创 2023-03-31 10:20:41 · 484 阅读 · 0 评论 -
异步复制_半同步复制_增强半同步复制
MySQL 默认的复制策略,Master处理事务过程中,将其写入Binlog就会通知Dump thread线程处理,然后完成事务的提交,不会关心是否成功发送到任意一个slave中问题:一旦Master 崩溃,发送主从切换将会发送数据不一致性的风险。原创 2023-03-31 10:09:11 · 357 阅读 · 0 评论 -
基于gtid的备份_恢复_注意事项_mysqldump_skip-gtids_include-gtids_exclude-gtids
是否使用–skip-gtids=true 参数,要根据情况来定;第一种情况:如果我们是要恢复数据到源数据库或者和源数据库有相同 GTID 信息的实例,则使用mysqlbinlog进行导出时候,需要使用该参数。如果不带该参数的话,是无法恢复成功的。因为包含的 GTID 已经在源数据库执行过了,根据 GTID 特性,一个 GTID 信息在一个数据库只能执行一次,所以不会恢复成功。原创 2023-03-28 18:33:08 · 895 阅读 · 0 评论 -
14、行锁范围_加锁分析_有点复杂
1.2 影响锁范围的因素:“某某SQL语句上有什么锁”,需要结合下面的情形考虑:- 事务的隔离级别- 语句执行时使用的索引(比如聚簇索引、唯一二级索引、普通二级索引)- 查询条件(比方说=、==等)- 具体执行的语句类型(select、insert)- order by影响- limit影响原创 2023-03-24 11:00:31 · 210 阅读 · 0 评论 -
一条update如何执行_redo_undo_二阶段
了解: 一条SQL查询语句是如何执行的插入三条数据更新数据涉及到修改数据,SQL执行流程和涉及到的日志。redo log 通常是物理日志,记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交后的物理数据页一般更新会有如下做法:直接查询原始数据,立马更新; 先找个临时记事本,做下记录,等不忙的时候/结算时候进行核算更新。第一种做法在高并发IO的情况下非常的不容乐观。所以一般都会采用第二种方式。同样在MySQL里存在这样的一个问题,如果每一次的更新操作都需要写进磁盘,然后磁盘也要原创 2023-03-22 09:53:16 · 239 阅读 · 0 评论 -
一条SQL查询语句是如何执行的_详解
客户端发送一条查询给服务器服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划MySQL根据优化器生成的执行计划,再调用存储引擎的API来执行查询将结果返回给客户端。原创 2023-03-22 06:55:42 · 315 阅读 · 0 评论 -
oracurstat_性能诊断报告
oracurstat:性能状态。原创 2023-03-21 06:39:07 · 117 阅读 · 0 评论 -
oracurhit: 游标解析命中率,软解析,硬解析
oracurhit: 游标解析命中率,软解析,硬解析。原创 2023-03-20 09:47:45 · 83 阅读 · 0 评论 -
oracurad_查看游标使用情况
oracurad_查看游标使用情况。原创 2023-03-20 07:13:55 · 300 阅读 · 0 评论 -
oraconstraint_查看对象上的约束
oraconstraint : 查看对象上的约束。原创 2023-03-19 07:55:51 · 51 阅读 · 0 评论 -
orasqlid_根据id查找sql语句的资源使用情况
用途:根据id查找sql语句的资源使用情况_orasqlid。原创 2023-03-18 06:15:20 · 751 阅读 · 0 评论