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—存储引擎的主要内容,如果未能解决你的问题,请参考以下文章

使用Merge存储引擎实现MySQL分表

使用Merge存储引擎实现MySQL分表

MySQL中innodb引擎分析(初始化)

MySQL视图存储过程与存储引擎

(转)Mysql存储引擎__笔记

查看和修改MySQL数据库表存储引擎