您的位置:首页 > 数据库 > MySQL

MySQL学习笔记 5:存储引擎和图形化管理工具

2017-04-27 08:48 639 查看

一、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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: