首先我们先来理解一下mysql的整体架构,在我们开启mysql的时候,我们其实开启的是一个服务,我们可以通过sqlyog,或者jdbc或者其他的可视化工具,提交sql到数据库,数据库进行执行,而我们需要了解数据库底层执行的流程

1.数据库的相关概念:

1.1数据库的好处
1.可以持久化数据到本地
2.结构化查询
1.2.数据库的常见概念
1.DB:数据库,存储数据的容器
2.DBMS:数据库管理系统/ 数据库软件或者数据库产品,用来管理或者创建DB的
3.SQL:操作数据库的语言

1.3.数据库存储数据的特点
1.数据存储到表中,然后表再放到库中
2.一个库中可以有多个表,每张表具有唯一的表名标识自己
3.表中有一个或者多个列,列又称为字段。相当于java中的属性。
1.4.常见的数据库管理系统

2.MySQL的介绍

1.mysql的背景
前身属于瑞典的一家公司,mysql ab,
08年被sun收购
09年被oracle收购
2.Mysql的优点
1.开源
2.性能高
3.体积小。便于安装
3.Mysql的安装

4.MySQL的服务的启动和停止

方式一:net start mysql
net stop mysql
方式二:
计算机—右键—管理—-服务
5.Mysql服务的登录和退出
登录:mysql 【-h主机名 -p端口号】 -u root -p 140489lu
退出:exit 或者 ctrl+c


1.调优


2.索引



3.mvcc



4.存储引擎



5.事务




6.主从复制



7.读写分离




8.分库分表




9.锁




10.日志系统