一. MySQL四大引擎
查看存储引擎
SHOW ENGINES
support 字段说明
defaulti的为默认的引擎
为YES表示可以使用
为NO表示不能使用
四大引擎
InnoDB
InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能,也是目前MySQL 默认 的存储引擎。
使用场景:一般事务性,均使用该引擎,用途最广,如果把握不准使用何种引擎,就使用该引萼
修改快,支持事务
特点
存储限制:64TG
事务支持:支持事务 行锁
MylSAM
MyISAM:这种引擎是mysql最早提供的。这种引擎又可以分为静态MyISAM、动态MyISAM 和压缩MyISAM三种,不管是何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。
使用场景:大量查询,很少修改的场景
特点强调了快速读取操作 表锁
存储限制:256TG
事务支持:不支持事务
Memory
Memory(heap):这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中。
使用场景:由于易失性,可以用于存储在分析中产生的中间表
特点
所有的数据都保存在内存中,一旦服务器重启,所有memoy存储引擎的表数据会消失但是表结构会保存下来
存储限制:取决于RAM(随机存储器)
事务支持:不支持事务
archive
archive:这种类型只支持select 和 insert语句,而且不支持索引。常应用于日志记录和聚合分析方面
使用场景:在日志和数据采集的时候可以使用
特点
只允许插入和查询,压缩存储,节约空间,可以实现高并发的插入,支持在自增ID上建立索引;不支持索引;Archive表比MylSAM表要小大约75%,比支持事务表格小大约83%
不支持索引(自增ID列除外)
二. 数据库管理
元数据库简介
记录MySQL自身数据的数据库
元数据库分类
information schema
信息数据库,保存mysql所维护的其他数据库信息。
mysql
核心数据库,主要负责存储数据库的用户、
权限设置、关键字等。mysql自己需要使用的控制和管理信息。
performance schema
用于mysql的监控数据的存放
相关操作
数据库增删改查及使用
use数据库名
create database if not exists数据库名default charset utf&collate utf8_general_.ci--设置了字符集编码以及不区分大小写
show databases;
drop database数据库名
MySQL库
权限相关
用户权限简介
当我们创建过数据库用户后,还不能执行任何操作,需要为该用户分配适当的访问权限。
关于 MySQL 用户权限简单的理解就是数据库只允许用户做你权利以内的事情,不可以越界。比如只允许你执行 select 操作,那么你就不能执行 upda