深入浅出MySQL第一天
2018年5月24日14:22:31
今天了解了MySQL以前未了解的知识,其中包括,当我们要查询当前MySQL跟以前的版本有什么不同的话,可以采用命令指令查看,当前版本所有的信息
提示:指令间需要有空格 eg:。? contents,这样中间是有空格的
如果想查看更具体的信息,eg:data types 如下:
操作指令如下:? data types
其实,这些东西在我看来都比较简单,不是很复杂,也不好玩,下面介绍个今天读到的收获关于MySQL数据库引擎的东西,在以前我仅仅是知道
InnoDB这个东西而且还不知道,这个引擎有什么特性,和常用的引擎区别在哪里?很有趣的一个知识点
先来说下常用的MySQL数据库引擎
InnoDB:
- 存储限制: MAX 64TB
- 事物安全: 支持
- 锁机制: 行锁(这个需要重点了解一下)
- B树索引: 支持(这个也需要了解一下)
- 哈希索引: 支持
- 全文索引: 不支持
- 集群索引: 支持
- 数据缓存: 支持
- 索引缓存: 支持
- 数据可压缩:不支持
- 空间使用: 高
- 内存使用: 高
- 批量插入的速度: 低
- 支持外检: 支持
Myisam:
- 存储限制: 没有
- 事物安全: 没有事物
- 锁机制: 表锁
- B树索引: 支持
- 哈希索引: 不支持
- 全文索引: 支持
- 集群索引: 支持
- 数据缓存: 不支持
- 索引缓存: 支持
- 数据可压缩:支持
- 空间使用: 低
- 内存使用: 低
- 批量插入的速度: 高
- 支持外检: 不支持
两种常用引擎的区别如下:
关于上面标注的一个重点,我去仔细了解下,下次再补上,今天还要去弄Activiti,就先到这里。
查看当前数据库中所采用的数据库引擎语句如下:
SHOW VARIABLES LIKE ‘%storage_engine%’;