MySql主从高可用架构 Mysql常用的两大引擎有 MyISAM 和 innoDB,有什么明显区别及在什么场合使用什么引擎呢? MyISAM 类型的表强调的是性能,其执行速度比 innoDB类型更快,但不提供事务支持,如果执行大量的 SELECT操作,MyISAM 是更好的选择,支持表锁。 InnoDB 提供事务支持事务,外部键等高级 数据库功能,执行大量的 INSERT 或 UPDATE,处于性能方面的考虑,应该使用 InnoDB表,支持行锁。 随着访问量的不断增加,mysql 数据库压力不断增加,需要对 my…

2021年3月24日 0条评论 3点热度 阅读全文

1、replication_connection_configuration    2、replication_connection_status 3、replication_applier_status  4、seconds_behind_master参数 这个字段是度量从库SQL线程和I/O线程之间的时间差,单位为秒,如果主备之间的网络非常快,那么从库的I/O线程读取的主库binlog会与主库中最新的binlog非常接近,所以这样计算得来得值就可以作为主备之间的数据延迟时间,但是如…

2021年3月24日 0条评论 6点热度 阅读全文

Lamp及相关服务的安装 一、LAMP概述 二、编译安装Apache httpd服务 1. 关闭防火墙,将安装Apache所需软件包传到/opt目录下 2. 安装环境依赖包 3. 配置软件模块 4. 编译及安装 5. 优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别 6. 添加httpd系统服务 7. 修改httpd 服务配置文件 8. 浏览器访问验证 二、编译安装mysqld 服务 1. 将安装mysql 所需软件包传到/opt目录下 2. 安装环境依赖包 3. 配置软件模…

2021年3月24日 0条评论 7点热度 阅读全文

1.连接层 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 2.服务层 第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存查询,SQL的分析和优化及部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该…

2021年3月23日 0条评论 5点热度 阅读全文

文件配置 主节点在/etc/my.cnf文件中配置: log-bin=learn-mysql server-id=1 从节点在/etc/my.cnf文件中配置: server-id=2 两个节点的server-id不能相同。 主节点 创建数据同步用户 create user 'repl'@'%' identified by 'root' 授权从节点由该用户同步数据 grant replication slave on *.* to 'repl'@'%'; 给数据库上读锁 flush tables with read…

2021年3月23日 0条评论 7点热度 阅读全文

Ubuntu-mysql安装 sudo su #输入系统的密码 1.apt-get install mysql-server 2.apt-get install mysql-client 3.apt-get install libmysqlclient-dev 4.apt install net-tools 5.sudo netstat -tap | grep mysql #如果看到有 mysql 的socket处于 listen 状态则表示安装成功 mysql -u root -p #-u 表示选择登陆的用户名,…

2021年3月22日 0条评论 10点热度 阅读全文

MySQL可以被分为Server层和存储引擎层两个部分。 Server层简介 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层简介 存储引擎层直接处理数据。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL 5.5.5版本开始成为了默认存储引擎。 Serv…

2021年3月22日 0条评论 6点热度 阅读全文

Mysql锁机制 锁机制 表级锁定table-level 行级锁定row-level 页级锁定page-level MySQL这3种锁的特性 适用 Innodb锁机制 锁机制 1、数据库事务是依赖于日志和锁机制实现的。 2、数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。 3、MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,…

2021年3月22日 0条评论 7点热度 阅读全文

InnoDB的主要的磁盘文件主要分为三大块:一是系统表空间,二是用户表空间,三是redo日志文件和归档文件。 重做日志文件 默认情况下,在InnoDB存储引擎的数据目录下会有两个名为ib_logfile0和ib_logfile1的文件,这就是InnoDB的重做日志文件(redo log file),它记录了对于InnoDB存储引擎的事务日志。 重做日志文件的作用是什么? 当InnoDB的数据存储文件发生错误时,重做日志文件就能派上用场。InnoDB存储引擎可以使用重做日志文件将数据恢复为正确状态,以此来保证数据的正…

2021年3月22日 0条评论 7点热度 阅读全文

Mysql深入初识 Mysql架构 索引系统(重中之重) 索引是怎么存储的 索引在进行读取时需要返回什么 Mysql是怎么存储索引的 Mysql采用了什么数据结构 为什么Hash不被innodb使用 为什么要选择B+Tree BST(二叉查找树) AVL(二叉查找平衡树) 红黑树 B树 B+树 Mysql中怎么实现的索引 Mysql InnoDB---B+Tree叶子节点直接放置数据 Mysql Myisam---B+Tree叶子节点放置数据的存储地址 索引分类 聚簇索引 非聚簇索引 几个类型的索引? 主键索引 唯…

2021年3月22日 0条评论 7点热度 阅读全文