随笔分类 - MySQL
MySQL(九)InnoDB行格式
摘要:#### InnoDB行格式 ##### 查看默认行格式: ```sql select @@innodb_default_row_format; ``` ##### 查看数据库表使用的行格式 ```sql mysql> use atguigudb; Reading table information
MySQL(九)InnoDB数据结构
摘要:### InnoDB数据结构 #### 1 数据库的存储结构:页 索引信息和数据记录都是保存在文件上的,确切来说是保存在`页结构`中;另一方面,**索引是在存储引擎上实现的**,MySQL服务器上的存储引擎负责对表中数据的读取和写入工作。不同的存储引擎的`存放格式`是不同的,比如Memory甚至
MySQL(八)哈希索引、AVL树、B树与B+树的比较
摘要:#### Hash索引 ##### 简介 **这部分略了** ##### Hash索引效率高,为什么还要设计索引结构为树形结构? - Hash索引仅能满足 **=、和IN查询**,如果进行`范围查询`,哈希的索引会退化成O(n);而树型的有序特性,仍然能够保持O(log2n)的效率 - Hash
MySQL(六)存储引擎
摘要:存储引擎 连接管理、查询缓存、解析器和执行器被归为MySQL service,而把真实存储数据的功能划分为存储引擎的功能。所以MySQL service经过查询优化后,只需按照生成的执行计划调用存储引擎的API获取数据,然后返回给客户端即可。存储引擎本质就是表的类型,功能是接收上层传来的指令,然
MySQL(七)索引
摘要:索引的数据结构 1 为什么使用索引 索引概述 索引(Index)是帮助MySQL高效获取数据的数据结构。是“排好序的快速查找结构”,满足特定的查找算法 索引是在存储引擎中实现的,每种存储引擎的索引不一定完全相同,每种存储引擎也不一定支持所有的索引 存储引擎可以定义每个表的最大索引数和最大索引长度 所
MySQL(五)配置文件、系统变量与MySQL架构
摘要:#### 1 配置文件的使用 ##### my.cnf配置文件 /etc/my.cnf: ```bash [root@hadoop103 ~]# cat /etc/my.cnf # For advice on how to change settings please see # http://de
MySQL(三)数据目录
摘要:Mysql的主要目录结构 find / -name mysql 1 数据库文件的存放路径 /var/lib/mysql/ MySQL服务器程序会在启动的时候去文件系统下的某个目录加载一些文件,之后在运行过程中产生的数据也会存储到这个目录下的某个文件中,这个目录就称为数据目录。 可以通过命令查看当前数
MySQL(四)用户与权限管理
摘要:用户与权限管理 :bust_in_silhouette:用户管理 MySQL用户分为普通用户和root用户,提供了许多语句来管理包括登录、退出MySQL服务器、创建用户、删除用户、密码管理和权限管理等内容。 :sailboat:登录MySQL服务器 mysql -h hostName|hostIP
MySQL(二)字符集、比较规则与规范
摘要:1 字符集的相关操作 MySQL8.0之前的版本,默认字符集为latin1,8.0及之后默认为utfmb3、utfmb4,如果以前的版本忘记修改默认的密码,就会出现乱码的问题。 1.1 修改步骤 修改mysql字符集配置 查看mysql的字符集编码 mysql> show variables lik
MySQL(一)Linux下MySQL的安装
摘要:Linux下MySQL的安装 1 MySQL的安装 1.1 Linux系统以及工具的准备 这里使用两台CentOS7虚拟机,一台安装8.0版本,另一台克隆的虚拟机安装5.7版本 克隆的虚拟机需要进行配置修改: mac地址 主机名 cd /etc/hostname hadoop101 ip地址 vim