MySQL—存储引擎
Posted luckyjiachuixun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL—存储引擎相关的知识,希望对你有一定的参考价值。
MyISAM 和 InnoDB区别:
常规的使用操作:
1、MyISAM 节约空间,速度快
2、InnoDB 安全性高,事务的处理,多表操作。InnoDB表的每行数据都保存在主索引的叶子节点上。因此所有的InnoDB表必须包含主键,如果创建表的时候,没有显示指定主键,那么InnoDB存储引擎会创建一个长度为6个字节的long类型隐藏字段作为主键。
所有的数据库文件都存储在data目录下,一个文件夹对应一个数据库,其实本质还是文件的存储!
mysql引擎在物理文件上的区别(了解即可)
InnoDB:在数据库表中只有一个 *.frm文件,以及上级目录的ibdata1文件
MyISAM:对应的文件
*.frm —表结构的定义文件
*.MYD —数据文件(data)
*.MYI —索引文件(index)
设置数据库表的字符集编码:
CHARSET=utf8
不设置的话,会默认mysql默认的字符集编码~(不支持中文!)
MySQL默认编码是latin1,不支持中文
在my.ini中配置默认的编码:character-set-server=utf-8 (不建议使用,会使通用率降低)
查看数据库及表结构的语句:
show create database [数据库名] --查看数据库的语句 show create table [表名] --查看创建表的语句 desc [表名] --显示表的结构
以上是关于MySQL—存储引擎的主要内容,如果未能解决你的问题,请参考以下文章