MySQL主从复制从库IO线程源码分析
mysql主从复制通过binlog来同步数据,在从库上执行start slave,会开启两个线程,分别是io线程和sql线程。io线程负责从主库拉取binlog并存储到本地的relay log,sql线程负责把relay log中的事务在从...继续阅读
mysql主从复制通过binlog来同步数据,在从库上执行start slave,会开启两个线程,分别是io线程和sql线程。io线程负责从主库拉取binlog并存储到本地的relay log,sql线程负责把relay log中的事务在从...继续阅读
ACID模型是数据库设计的基本原则,用来保证商业数据以及重要应用服务的可靠性。MySQL InnoDB存储引擎以ACID模型为基础,实现了数据的高效、安全存储,在一些意外场景,比如软件崩溃,硬件故障,也不会导致数据损坏。如果应用依赖ACID...继续阅读
1. 查看taggit tag2. 创建taggit tag -a 版本号 -m 备注信息示例:git tag -a v1.0 -m v1.03. 删除taggit tag -d 版本号示例:git tag -d v1.04. 推送所有ta...继续阅读
InnoDB是MySQL默认的存储引擎,支持事务,具有高性能和高可靠性。一、InnoDB核心优势支持事务,DML操作遵循ACID模型,具备崩溃恢复能力,保证用户数据安全、完整。支持行级锁和一致性读,提高了多用户并发性能。表数据在磁盘上以主键...继续阅读
MySQL show profile 和 show profiles 命令用于展示SQL语句执行过程中的资源使用情况,包括CPU的使用,CPU上下文切换,IO等待,内存使用等,这个命令对于分析某个SQL的性能瓶颈非常有帮助,借助于show ...继续阅读
MySQL一直以来提供show profile命令来获取某一条SQL执行过程中的资源使用与耗时情况,这个命令对于分析具体SQL的性能瓶颈有非常大的帮助,但是这个功能在MySQL新的版本里将会被废弃,取而代之的是使用Performance S...继续阅读
1. PostgreSQL简介PostgreSQL是一款功能强大的开源对象关系型数据库系统,源码开放,由社区共同维护,不受任何公司和个人控制,可以免费使用。PostgreSQL支持丰富的数据类型,除了基本类型(数值、字符串、时间日期等),还...继续阅读
PostgreSQL中允许哪些IP的机器能够访问数据库是由配置文件pg_hba.conf控制的,通过配置该文件,能够指定哪些ip可以访问,哪些ip不可以访问,以及访问的认证方式。hba是host-based authentication的缩...继续阅读
MySQL slave_exec_mode 参数用于控制主从复制数据冲突时的处理策略,可选值有STRICT和IDEMPOTENT,分别代表严格模式和幂等模式,默认值为STRICT,该参数可动态调整。STRICT,严格模式IDEMPOTENT...继续阅读
CTE(Common Table Expression)可以认为是派生表(derived table)的替代,在一定程度上,CTE简化了复杂的join查询和子查询,提高了SQL的可读性和执行性能。CTE是ANSI SQL 99标准的一部分,...继续阅读