学习mysql第五天--存储引擎

1. 什么是存储引擎

相当于mysql 内置的文件系统
于linux中的文件系统打交道的层次结构

2. mysql存储引擎种类

(1)官方mysql引擎

可以为不同的表,设置不同的存储引擎。

查看存储引擎:Mysql> show engines;  

列举mysql中支持存储引擎的种类?
Innodb :mysql5.5 版本以后默认的存储引擎
Myisam
CSV
Memory

(2)其他分支引擎

Percona数据库 :xtradb 珀科纳
Mariadb数据库 :innodb
其他的存储引擎支持:
TokuDB ,MyRocks :优点:压缩比较高,数据插入性能极高,适合于业务中有大量插入或者删除操作的场景;应用于数据量较大的业务

3. innodb核心特性

(1)介绍

Mvcc:多版本并发控制   				
聚簇索引
多缓冲区池								
事务
行锁	   								
外键
更多复制特性							
支持热备
自动故障恢复							
自适应hash索引: AHI
Change buffer 更改缓存区

4. 存储引擎查看

(1)使用 select 确认会话存储引擎

Select @@default_storage_engine;

(2)设置存储引擎

会话级别:(只影响当前登录的用户)
set default_storage_engine=innodb;
全局级别(需要重新启动):
set global default_storage_engine=innodb;

如果重启数据库,以上2个修改都会失效

配置文件修改:永久生效
vim /etc/my.cnf[mysqld]    default_storage_engine=innodb

存储引擎是表级别的,每个表创建时可以指定不同的存储引擎,但是我们建议统一为innodb.

(3)SHOW 确认每个表的存储引擎:

SHOW CREATE TABLE City\G;
SHOW TABLE STATUS LIKE 'CountryLanguage'\G

(4) INFORMATION_SCHEMA 确认每个表的存储引擎

非系统表的存储引擎情况:

[world]>select table_schema,table_name ,engine 
From information_schema.tables 
where table_schema not in ('sys','mysql','information_schema','performance_schema');
Master [world]>show table status;
  • 28
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值