Day10-mysql基础篇之存储引擎

本文介绍了MySQL中常用的三种存储引擎——InnoDB(默认)、MyISAM和MEMORY,讲解了如何指定存储引擎和字符编码,以及它们各自的特点,如InnoDB支持事务和恢复,MyISAM通过文件管理,MEMORY在内存中高效存储。
摘要由CSDN通过智能技术生成

        存储引擎是mysql中特有的术语,实际上存储引擎是一个表存储或者组织数据的方式。不同的存储引擎,表存储数据的方式不一样。

        怎么为表指定存储引擎呢?建表的时候指定存储引擎、字符编码方式。engine来指定存储引擎,charset来指定这张表的字符编码方式。mysql默认的引擎是InnoDB,MySQL默认的字符编码方式是utf8。可扩展gbk

-- 指定存储引擎 默认表中字符串的编码--

create table t_vip(id bigint primary key auto_increment,name varchar(255))engine=InnoDB default charset=utf8;

       怎么查看mysql支持的存储引擎?使用命令  show engines \G,mysql数据库一共支持9种存储引擎。注意数据库版本的差异

         mysql常用的存储引擎介绍?

                MyISAM存储引擎

管理的表有以下特征:

         使用三个文件表示每张表 

         格式文件 存储表结构的定义 .frm文件

         数据文件 存储表行内容 .myd文件

         索引文件  存储表上索引  .MYI文件

          可以转换为只读表来节省空间。

对于一张表来说,主键或者添加了唯一约束(unique)的字段默认都自动创建了索引。

                InnoDB存储引擎

mysql默认的存储引擎,支持事务,支持数据库崩溃之后自动恢复的机制。

        每个InnoDB表在数据据库中使用格式文件存储。

        多版本行级锁定

        支持外键及引用的完整性。

                MEMORY存储引擎

表数据和索引都存储在内存中,优点是:无论是访问还是存储,速度的都非常快。

但是不能包含text或blob字段。表级锁机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值