 MySQL高可用 - 多种方案安装配置比单写入稍微复杂,需要另外一个 VIP。管理比单写入复杂。  主切换后从需要手工切换。  切换需要 1s 左右的时间。 3.4 适用场景 这个方案适用于只有两台数据库服务器(后端有多个从服务器也是可以的, 只是要手工切换从服务器比较麻烦,后面会介绍的 MMM 能将从服务器自动切 换)并且还能实现数据库的读写分离的情况,这样 backup 机器也能用起来,提 高系统资源的利用率,减少 replication failover 的解决方案,通过 MMM 方案能实现服务器的故 障转移,从而实现 mysql 的高可用。MMM 不仅能提供浮动 IP 的功能,更可贵的是 如果当前的主服务器挂掉后,会将你后端的从服务器自动转向新的主服务器进行同 步复制,不用手工更改同步配置。这个方案是目前比较成熟的解决方案。 6.2 方案优缺点 优点:安全性、稳定性高,可扩展性好,高可用,当主服务器挂掉以后,另一个主0 码力 | 31 页 | 874.28 KB | 1 年前3 MySQL高可用 - 多种方案安装配置比单写入稍微复杂,需要另外一个 VIP。管理比单写入复杂。  主切换后从需要手工切换。  切换需要 1s 左右的时间。 3.4 适用场景 这个方案适用于只有两台数据库服务器(后端有多个从服务器也是可以的, 只是要手工切换从服务器比较麻烦,后面会介绍的 MMM 能将从服务器自动切 换)并且还能实现数据库的读写分离的情况,这样 backup 机器也能用起来,提 高系统资源的利用率,减少 replication failover 的解决方案,通过 MMM 方案能实现服务器的故 障转移,从而实现 mysql 的高可用。MMM 不仅能提供浮动 IP 的功能,更可贵的是 如果当前的主服务器挂掉后,会将你后端的从服务器自动转向新的主服务器进行同 步复制,不用手工更改同步配置。这个方案是目前比较成熟的解决方案。 6.2 方案优缺点 优点:安全性、稳定性高,可扩展性好,高可用,当主服务器挂掉以后,另一个主0 码力 | 31 页 | 874.28 KB | 1 年前3
 谈谈MYSQL那点事如果索引由多个字段组成将最用来查询过滤的字段放在前面 可能会有更好的性能。 可能会有更好的性能。 应用优化 应用优化 编写高效的 编写高效的 SQL SQL (一) (一)  能够快速缩小结果集的 能够快速缩小结果集的 WHERE WHERE 条件写在前面,如果有恒量条件, 条件写在前面,如果有恒量条件, 也尽量放在前面 也尽量放在前面  尽量避免使用 尽量避免使用 操作代替 操作代替 OR OR 操作,注意此时需要注意一点查询 操作,注意此时需要注意一点查询 条 条 件可以使用聚集索引,如果是非聚集索引将起到相反的结果 件可以使用聚集索引,如果是非聚集索引将起到相反的结果  当只要一行数据时使用 当只要一行数据时使用 LIMIT 1 LIMIT 1  尽可能的使用 尽可能的使用 NOT NULL NOT NULL 填充数据库0 码力 | 38 页 | 2.04 MB | 1 年前3 谈谈MYSQL那点事如果索引由多个字段组成将最用来查询过滤的字段放在前面 可能会有更好的性能。 可能会有更好的性能。 应用优化 应用优化 编写高效的 编写高效的 SQL SQL (一) (一)  能够快速缩小结果集的 能够快速缩小结果集的 WHERE WHERE 条件写在前面,如果有恒量条件, 条件写在前面,如果有恒量条件, 也尽量放在前面 也尽量放在前面  尽量避免使用 尽量避免使用 操作代替 操作代替 OR OR 操作,注意此时需要注意一点查询 操作,注意此时需要注意一点查询 条 条 件可以使用聚集索引,如果是非聚集索引将起到相反的结果 件可以使用聚集索引,如果是非聚集索引将起到相反的结果  当只要一行数据时使用 当只要一行数据时使用 LIMIT 1 LIMIT 1  尽可能的使用 尽可能的使用 NOT NULL NOT NULL 填充数据库0 码力 | 38 页 | 2.04 MB | 1 年前3
 MySQL 8.0.17 调优指南(openEuler 20.09)统的选 择,基础软件的选择;从小的方面来说,包括每个子系统的设计,算法选择,如何使 用编译器的选项,如何发挥硬件最大的性能等等。 在性能优化时,我们必须遵循一定的原则,否则,有可能得不到正确的调优结果。主 要有以下几个方面: ● 对性能进行分析时,要多方面分析系统的资源瓶颈所在,因为系统某一方面性能 低,也许并不是它自己造成的,而是其他方面造成的。如CPU利用率是100%时, 很可能是内存容量太小,因为CPU忙于处理内存调度。 统某方面的资源瓶颈情况更加严重。 MySQL 8.0.17 调优指南(openEuler 20.09) 1 调优概述 2020-10-15 1 ● 必须保证调优后的程序运行正确。 ● 调优过程是迭代渐进的过程,每一次调优的结果都要反馈到后续的代码开发中 去。 ● 性能调优不能以牺牲代码的可读性和可维护性为代价。 1.3 调优思路 性能优化首先要较为精准的定位问题,分析系统性能瓶颈,然后根据其性能指标以及 所处层级选择优化的方式方法。 下面介绍MySQL数据库具体的调优思路和分析过程,如图1所示。 调优分析思路如下: 1. 很多情况下压测流量并没有完全进入到服务端,在网络上可能就会出现由于各种 规格(带宽、最大连接数、新建连接数等)限制,导致压测结果达不到预期。 2. 接着看关键指标是否满足要求,如果不满足,需要确定是哪个地方有问题,一般 情况下,服务器端问题可能性比较大,也有可能是客户端问题(这种情况比较 小)。 3. 对于服务器端问题,0 码力 | 11 页 | 223.31 KB | 1 年前3 MySQL 8.0.17 调优指南(openEuler 20.09)统的选 择,基础软件的选择;从小的方面来说,包括每个子系统的设计,算法选择,如何使 用编译器的选项,如何发挥硬件最大的性能等等。 在性能优化时,我们必须遵循一定的原则,否则,有可能得不到正确的调优结果。主 要有以下几个方面: ● 对性能进行分析时,要多方面分析系统的资源瓶颈所在,因为系统某一方面性能 低,也许并不是它自己造成的,而是其他方面造成的。如CPU利用率是100%时, 很可能是内存容量太小,因为CPU忙于处理内存调度。 统某方面的资源瓶颈情况更加严重。 MySQL 8.0.17 调优指南(openEuler 20.09) 1 调优概述 2020-10-15 1 ● 必须保证调优后的程序运行正确。 ● 调优过程是迭代渐进的过程,每一次调优的结果都要反馈到后续的代码开发中 去。 ● 性能调优不能以牺牲代码的可读性和可维护性为代价。 1.3 调优思路 性能优化首先要较为精准的定位问题,分析系统性能瓶颈,然后根据其性能指标以及 所处层级选择优化的方式方法。 下面介绍MySQL数据库具体的调优思路和分析过程,如图1所示。 调优分析思路如下: 1. 很多情况下压测流量并没有完全进入到服务端,在网络上可能就会出现由于各种 规格(带宽、最大连接数、新建连接数等)限制,导致压测结果达不到预期。 2. 接着看关键指标是否满足要求,如果不满足,需要确定是哪个地方有问题,一般 情况下,服务器端问题可能性比较大,也有可能是客户端问题(这种情况比较 小)。 3. 对于服务器端问题,0 码力 | 11 页 | 223.31 KB | 1 年前3
 使用 Docker 建立 MySQL 集群replication slave on *.* to ‘sync’@'%' identified by 'sync'; /*保存权限设定*/ flush privileges; /*查看主数据日志状态,需要记住查询结果 File 和 Position 值,是从数据库复 制的日志起点*/ show master status; 在从数据库中执行 SQL 脚本: /*如果已经开启了同步,停止同步*/ stop slave;0 码力 | 3 页 | 103.32 KB | 1 年前3 使用 Docker 建立 MySQL 集群replication slave on *.* to ‘sync’@'%' identified by 'sync'; /*保存权限设定*/ flush privileges; /*查看主数据日志状态,需要记住查询结果 File 和 Position 值,是从数据库复 制的日志起点*/ show master status; 在从数据库中执行 SQL 脚本: /*如果已经开启了同步,停止同步*/ stop slave;0 码力 | 3 页 | 103.32 KB | 1 年前3
共 4 条
- 1













