
mysql
记录学习mysql的相关知识
菩提天珠
好记性不如烂笔头,记录总是好的。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql中每一行的实际数据在磁盘存储方式
Mysql中每一行的实际数据在磁盘上是如何存储的 一行数据在磁盘文件里存储的时候,实际上首先会包含自己的变长字段的长度列表,然后是NULL值列表,接着是数据头,然后接着才是真实数据,所以讲讲真实数据是如何存储的。 首先我们在存储真实数据的时候,按照字段里的数据值去存储。 比如有一行数据是“jack NULL m NULL xx_school”,那么他真实存储大致如下所示: 0x09 0x04 00000101 0000000000000000000010000000000000011001 ja.转载 2020-12-22 15:53:25 · 421 阅读 · 0 评论 -
mysql数据存储格式
mysql数据存储格式---避免行溢出 InnoDB是将数据存在磁盘上的存储引擎。 查询需要将磁盘数据读到内存来处理,修改删除需要将内存数据写入磁盘。磁盘IO是非常慢的,所以,以页(16KB)作为内存和磁盘交互的基本单位。 行格式 (row_format) insert一条数据,该数据就包含在页中,每条数据存储有一定的格式要求,通过ROW_FORMAT来指定。如:CREATE TABLE 表名 (列的信息) ROW_FORMAT=行格式名称; row_format有四种格式:Compact、.转载 2020-12-22 15:51:11 · 2386 阅读 · 0 评论 -
MySQL主从复制解决方案
目前mysql主要支持的两种复制方式 1.传统方式: 基于主库的bin-log将日志事件和事件位置复制到从库,从库再加以应用来达到主从同步的目的。 2.Gtid方式(MySQL>=5.7推荐使用): 基于GTID的复制中,从库会告知主库已经执行的事务的GTID的值,然后主库会将所有未执行的事务的GTID的列表返回给从库,并且可以保证同一个事务只在指定的从库执行一次。 1、基于二进制日志的传统方式 1、大致原理 我们在MySQL中配置了主从之后,只要我们对Master节点进行了写操作,这个操作将原创 2020-12-01 11:20:13 · 346 阅读 · 1 评论 -
CentOS7.5下二进制安装MySQL5.7.26
1、下载mysql5.7.26的安装包mysql-5.7.26-linux-glibc2.12-x86_64.tar 链接:https://pan.baidu.com/s/1syI7tS_O_jrj_vWXUESVtw 提取码:ar9x 自己也可在mysql官网自行下载 2、解压并安装相关依赖 将下载好的安装包拷贝到/opt目录下 解压: tar -zxvfmysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 重命名: mvmysql-5.7.26-l...原创 2020-11-19 10:15:27 · 197 阅读 · 0 评论 -
MYSQL数据库的连接查询、常用子句的使用
查询: 1、笛卡尔积 这个概念在oracle里面也有,在这简单提一下。 概念:笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。 具体啥意思呢,举个栗子:新建A、B两张表并插入演示数据 create table A( A_ID int primary key auto_increment, A_NAME varchar(20) not null );原创 2020-09-23 18:07:43 · 466 阅读 · 0 评论 -
mysql数据库的入门
学习背景: 作为一个五六年的java汪,还没真正详细使用过mysql数据库,唯一接触的机会是最近几个项目由于经费的原因买不起oracle了,只能拿mysql来凑事了。作为这个项目管理者的小渣渣突然发现对这个数据库既熟悉又陌生着,项目前期自己先在虚拟机上安装了一个mysql测试环境,完事写了一个demo,感觉跟oracle的语法很是相似,所以感觉亲切。。。。但是真心没拿这东西真正做过项目,说实话心里还是挺虚的,不过幸好项目组的几个小哥们还是比较熟的。自己没事的时候也给自己补补课,记录一下研究的过程。 my原创 2020-09-22 19:10:23 · 151 阅读 · 0 评论