mysql
文章平均质量分 72
MuYiZi2018
这个作者很懒,什么都没留下…
展开
-
MySQL读写分离学习手记一
介绍 读写分离,将数据库的读和写操作分开,以对应不同的数据库服务器。主库提供写操作,从库提供读操作,这样能有效地减轻单台数据库的压力。实现方式通过MyCat实现上述功能,支持MySQL,也支持Oracle和SQL Server。原理1. Master 主库在事务提交时,会把数据变更记录在二进制日志文件 Binlog 中。2.从库通过iothread线程读取主库中的Binlog日志文件,写入到从库的中继日志Relay Log文件中。3.slave通过sqlthread线程,读取Relay Log文件中的事件,原创 2022-07-08 11:25:06 · 187 阅读 · 0 评论 -
MySQL分库分表学习手记三(垂直分库练习)
场景需求:在业务系统中, 涉及以下表结构 ,由于用户与订单每天都会产生大量的数据, 单台服务器的数据存储及处理能力是有限的, 可以对数据库表进行拆分, 原有的数据库表如下。 现考虑将其进行垂直分库操作,将商品相关的表拆分到一个数据库服务器,订单表拆分到一个数据库服务器,用户及省市区表拆分到一个服务器。最终结构如下: 准备工作:1.10.168.5.183,安装mycat、mysql2.10.168.5.193,安装mysql3.10.168.5.194,安装mysql4.在三台mysql机器上建立一个sh原创 2022-07-01 16:10:20 · 740 阅读 · 0 评论 -
MySQL分库分表学习手记二(MyCat介绍、安装、入门)
MyCat介绍 Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用mycat,对于开发人员来说根本感觉不到mycat的存在。 开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里面存储了什么数据,都无需关心。具体的分库分表的策略,只需要在MyCat中配置即可。 优势: 性能可靠稳定 强大的技术团队 体系完善 社区活跃准备工作Mycat是采用java语言开发的开源的数据库中间件,支持Windows和Linux运行环境,下面介绍原创 2022-06-30 14:03:45 · 397 阅读 · 0 评论 -
MySQL分库分表学习手记一(分库分表介绍)
问题:随着企业的不断发展,企业内部各应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,可能存在以下性能瓶颈: 1. IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络就会出现IO瓶颈。 2. CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,就会出现CPU瓶颈。 因此,为了应对上述问题,我们可以对数据库进行分库分表处理。 拆分策略分库分表的形式,主要是两种:垂直拆分和水平拆分。而拆分的粒度,一般又分为分库和分表,原创 2022-06-30 13:53:06 · 169 阅读 · 0 评论 -
Centos7中Mysql 8的安装手记
打开https://downloads.mysql.com/archives/community/,下载指定的安装包 将下载的安装包,上传到centos临时目录中,使用tar命令,将tar文件解压到指定的目录然后使用rpm -ivh命令,安装如下依赖包及mysql服务,由于在安装过程中会出现依赖包的提示,因此,我们可以在依赖包的后面加上--nodeps --force参数,让其忽略依赖的关系包rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpmrpm原创 2022-06-28 16:19:08 · 376 阅读 · 0 评论 -
MySql主从复制学习手记
什么是主从复制将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,在从库中对主库复制过来的二进制日志进行重执行,从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL主从复制的优点: 主库出现问题,可以快速切换到从库并由从库提供服务。 实现读写分离,降低主库的访问压力。 可在从库中执行备份,避免备份期间对主库服务的影响。主从复制原理复制过程如下: 1. Master 主库在事务提交时,会把数据变更记录原创 2022-06-28 15:53:59 · 352 阅读 · 0 评论 -
MySQL日志学习手记
MySQL日志包含如下几类:1:错误日志2:二进制日志3:查询日志4:慢查询日志错误日志:MySQL中重要的日志之一,主要记录当 mysql 启动、停止,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议查看此日志。该日志默认情况下为开启状态,默认存放目录 /var/log/,文件名mysqld.log 。我们可以在mysql命令行中查看错误日志的存放目录: 二进制日志(Binlog):主要记录数据库、数据表的增删改等操作,但不记录数据查询(SELECT、SHO原创 2022-06-27 15:45:40 · 228 阅读 · 0 评论 -
Centos7 MySQL更改Mariadb手记
一:查询已经安装的mysql 二:将原有的mysql删除:yum remove mysql-community-client-5.6.51-2.el7.x86_64yum remove mysql-community-release-el7-5.noarchyum remove mysql-community-common-5.6.51-2.el7.x86_64三:安装Mariadb数据库yum install mariadb-server,如下图,表示已经安装成功然后我们可以使用systemctl st原创 2022-06-16 08:16:28 · 433 阅读 · 0 评论