MySQL引擎与字符集选择

1.引擎

  • 查看MySQL支持的引擎
show engines;

MyISAM

  • 无法处理事务
  • 表级锁
  • 提供高速存储和检索,以及全文搜索能力,适合选择密集型和插入密集型表
create table `example1` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='示例1';

InnoDB

  • 事务安全
  • 行级锁
  • 适合需要事务支持且有较高并发读取频率的场景
  • MySQL 5.5.5 之后作为默认引擎
create table `example2` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='示例2';

MEMORY

  • 存储介质是系统内存,拥有最快的响应时间,但当mysqld守护进程崩溃时会丢失所有数据
  • 适合临时性且量较小的数据
create table `example3` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='示例3';

MySQL: InnoDB 还是 MyISAM?
Mysql两种存储引擎的优缺点


2.字符集

  • 显示可用的字符集
show character set;
  • 数据库字符集尽量使用utf8
  • 需要存储emoji表情时应选用utf8mb4
create table `example4` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='示例4';
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a:表的设计合理化(符合3NF) b:添...
    烈焰焚烧阅读 3,287评论 0 2
  • 一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。m...
    MrKai平凡之路阅读 4,941评论 0 5
  • 1.整数 整数类型后接数字仅代表显示宽度,不代表存储长度。如 int(4) 与 int(10) 一致,固定存储为4...
    everKarma阅读 3,547评论 0 0
  • 一:mysql优化概述:设计角度:存储引擎的选择,字段类型选择,范式。利用mysql自身的特性:索引,查询缓存,分...
    Jason_b3e0阅读 4,229评论 0 2
  • 7月的天气,说不上热,就是一个感觉,燥。道路两边艳粉的花,不知从什么时候起也那么讨人喜欢。敲字可以让人安静下来,就...
    赵闹闹_阅读 2,669评论 0 1

友情链接更多精彩内容