一、MySQL存储引擎
1.存储引擎简介
MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每种存储引擎使用不同的存储机制、索引技巧、锁定水品,最终提供广泛且不同的功能。
2.MySQL支持的存储引擎
MyISAM、InnoDB、Memory、CSV、Archive
3.并发控制
3.1 并发控制的概念:当多个连接对记录进行修改时保证数据的一致性和完整性
3.2 解决方法:共享锁(读锁):同一个时间段多个用户可以读取同一个资源,读取过程中不改变数据
排他锁(写锁):在任何时候只能有一个用户写入资源,写锁会阻塞其他的读锁或者写锁操作
3.3 锁颗粒:表锁:开销最小的锁策略
行锁:开销最大的锁策略
4.事务处理
4.1 事务举例:用户A给用户B转账200元,分为两个步骤:从当前账户减掉200元和在对方账户增加200元,这两个步骤应该当做一个整体来看待,这就是一个事务。
4.2 事务的作用:用于保证数据库的完整性
4.3 事务的特性:原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
5.索引
5.1 索引的概念:对数据表中一列或者多列进行排序的一种结构
5.2 索引的分类:普通索引、唯一索引、全文索引、btree索引、hash索引...
6. 各个存储引擎的
7.MySQL设置存储引擎
7.1 方法一:修改MySQL配置文件
default-storage-engine = engine_name
7.2 方法二:创建数据表时指定
CREATE TABLE tb_name(
...
)ENGINE = engine_name;
7.3 方法三:修改数据表命令
ALTER TABLE tb_name ENGINE [=] engine_name;
二、MySQL图形化管理工具
1.PHPMyAdmin
2.Navicat:界面较清晰,中文
3.MySQL WorkBench