MySQL存储引擎

MySQL存储引擎

存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以称为表类型。

查看存储引擎

show engines;

image

查看数据库默认存储引擎

show variables like '%storage_engine%';

image

MySQL存储引擎特性

MySQL5.5之前默认使用MyISAM引擎,之后默认使用InnoDB引擎。

InnoDB

  • 存储限制:64TB
  • 事务安全:支持
  • 锁机制:行锁(适合高并发)
  • 支持外键:支持(InnoDB是唯一支持外键的引擎)

MyISAM

  • 存储限制:有
  • 事务:不支持
  • 锁机制:表锁
  • 支持外键:不支持

存储引擎的选择

  • InnoDB:对数据安全性、一致性较高,选择InnoDB。
  • MyISAM:对数据安全性、一致性要求不高,但对数据读写速度要求较高(也可以选择NoSQL)。
  • MEMORY:数据量小,更新不频繁。
  • MERGE:一组MyISAM表的组合。
posted @   杨谖之  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-04-17 【LBLD】常数时间删除-查找数组中的任意元素
点击右上角即可分享
微信分享提示
主题色彩