摘要:一、B+Tree介绍 ### B+Tree介绍 ——> MySQL数据库索引采用的是B+Tree结构,在B-Tree结构上做了优化改造。 ### B+Tree结构 ——> 非叶子节点不存储data数据,只存储索引值,这样便于存储更多的索引值 ——> 叶子节点包含了所有的索引值和data数据 ——>
阅读全文
摘要:一、MySQL索引优化 ### 索引简介 ~~~ # 什么是索引 ——> 索引就是排好序的,帮助我们进行快速查找的数据结构. ——> 简单来讲,索引就是一种将数据库中的记录按照特殊形式存储的数据结构。 ——> 通过索引,能够显著地提高数据查询的效率,从而提升服务器的性能. ——> 专业一点来说呢,索
阅读全文
摘要:一、索引的优势与劣势 ### 优点 ——> 提高数据检索的效率,降低数据库的IO成本 ——> 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗 ### 缺点 ——> 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加 ——> 索引需要占物理空间,除了数据表占用数据空间之外,
阅读全文
摘要:一、[常见的三种存储引擎]:存储引擎 ### 常见的3种存储引擎 ### 查看MySQL数据的存储引擎有哪些 ~~~ # MySQL给用户提供了很多种类的存储引擎, 主要分两大类: ——> 事务安全表: InnoDB ——> 非事务安全表: MyISAM、MEMORY、MERGE、EXAMPLE、N
阅读全文
摘要:一、慢查询日志分析 ### 慢查询介绍 ——> MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录, ——> 用来记录在MySQL中响应时间超过阈值的语句。 ——> 默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。 ——> 如果不是调优需要的话,一般不建议启
阅读全文
摘要:一、MySQL存储引擎 ### 存储引擎 介绍 ~~~ # 什么是存储引擎 ——> 百度百科 ——> 存储引擎就是如何存储数据、如何为存储的数据建立索引和如何更新、 ——> 查询数据等技术的实现方法。就像汽车的发动机一样, ——> 存储引擎好坏 决定的数据库提供的功能和性能 二、存储引擎的作用 ##
阅读全文
摘要:一、SQL的执行顺序:程序员编写的SQL 二、MySQL执行的SQL ——> 1. FORM子句 : 左右两个表的笛卡尔积 ——> 2. ON: 筛选满足条件的数据 ——> 3. JOIN: 如果是 inner join 那就正常,如果是 outer join 则会添加回来上面一步过滤掉的一些行 —
阅读全文
摘要:一、JOIN查询的七种方式:7中JOIN ,可以分为四类: 内连接 、左连接 、右连接、 全连接 二、JOIN查询SQL编写 ### JOIN查询SQL编写 ——> 创建表 插入数据 ~~~ # 部门表 DROP TABLE IF EXISTS `t_dept`; CREATE TABLE `t_d
阅读全文
摘要:一、热备份实战 ### mysqldump 备份工具 ——> mysqldump是MySQL数据库用来备份和数据转移的一个工具, ——> 一般在数据量很小的时候(几个G)可以用于备份。 ——> 热备可以对多个库进行备份,可以对单张表或者某几张表进行备份。 二、备份单个数据库 ### 备份单个数据库
阅读全文
摘要:一、MySQL查询和慢查询日志分析 ### SQL性能下降的原因 ——> 在日常的运维过程中,经常会遇到DBA将一些执行效率较低的SQL发过来找开发人员分析, ——> 当我们拿到这个SQL语句之后,在对这些SQL进行分析之前, ——> 需要明确可能导致SQL执行性能下降的原因进行分析, ——> 执行
阅读全文
摘要:一、MySQL冷备份和热备份 ### mysql冷备份热备份 ——> 冷备份和热备份指的是, 按照数据库的运行状态分类 二、冷备份 ### 冷备份 ——> 冷备份指的是当数据库进行备份时, 数据库不能进行读写操作, 即数据库要下线 ### 冷备份的优点: ——> 是操作比较方便的备份方法(只需拷贝文
阅读全文
摘要:一、冷备份实战 ### 关闭SELinux ~~~ 修改 selinux 配置文件,将SELINUX=enforcing改为SELINUX=disabled,保存后退出 [root@localhost ~]# vim /etc/selinux/config SELINUX=disabled ###
阅读全文
摘要:一、MySQL逻辑架构 ### mysql逻辑架构 ——> 学习 MySQL 就好比盖房子,如果想把房子盖的特别高,地基一定要稳,基础一定要牢固。 ——> 学习MySQL 数据库前要先了解它的体系结构,这是学好 MySQL 数据库的前提。 ### MySQL架构体系介绍 ——> MySQL 由连接池
阅读全文
摘要:一、MySQL物理文件 ### mysql物理文件 ——> 物理文件包括:日志文件,数据文件,配置文件 ### 日志文件 ——> error log 错误日志 排错 /var/log/mysqld.log【默认开启】 ——> bin log 二进制日志 备份 增量备份 DDL DML DCL ——>
阅读全文
摘要:一、MySQL的备份与恢复 ### 为什么要进行数据备份 ——> 我们试着想一想, 在生产环境中什么最重要? ——> 如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, ——> 但是如果数据没了呢 对于一些网站、系统来说,数据库就是一切, ——> 所以做好数据库的备份是至关重要
阅读全文
摘要:一、MySQL架构组成 ### 高级MySQL介绍 ~~~ # 课程主要内容 ——> MySQL架构组成 ——> MySQL的备份与恢复 ——> MySQL查询和慢查询日志分析 ——> MySQL存储引擎 ——> MySQL索引优化 ——> MySQL锁机制 ——> MySQL高可用设计 ——> M
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、 测试工具类:测试 : 获取所有员工的姓名 //获取所有员工的姓名 public static void main(String[] args) { try { //1.获取连接 Connection connection = JDBCUtils.getConnection(); //2.获取
阅读全文
摘要:一、JDBC自定义XML ### 定义配置文件 ~~~ 创建自定义xml 文件, 保存 数据库连接信息 ——> jdbc-config.xml <?xml version="1.0" encoding="UTF-8" ?> <jdbc> <property name="driverClass">co
阅读全文
摘要:一、编写工具类(配置式):编写工具类 ,使用xpath 读取数据库信息 public class JDBCUtils { //1. 定义字符串变量, 记录获取连接所需要的信息 public static String DRIVERNAME; public static String URL; pub
阅读全文