mysql存储引擎的整理
1、InnoDB是MySQL默认的事务型引擎。
主要面向在线事务处理应用。
InnoDB作为MySQL最重要的存储引擎,它的外部特性有:事务、多版本并发控制、意向锁、行级锁与间隙锁、支持外键、支持跨引擎查询、File per Table、支持压缩、崩溃恢复与热备份。它的内部特性有:Buffer Poll 机制、Change Buffering 机制、自适应哈希索引、支持动态行格式等。
2、MyISAM的只读性能非常强。
MyISAM 仅支持表锁,这也是 MyISAM 只读性能极高的原因。
3、Memory为了快速访问而设计的基于内存的存储引擎。
比 MyISAM 快接近一个量级,但重启数据就丢失,因为没有持久化。
4、NDB面向集群架构的存储引擎。
使用 share nothing 的集群架构,因此拥有非常高的可用性。
相关文章
-
mysql触发器有什么作用
mysql触发器作用1、在写数据之前,可以强制检查或转换数据等。2、触发器执行错误,前面成功执行的SQL将被撤销。导致事务回滚.触发器名称在表中必须是唯一的,数据库中的各个表之间也可以相同。在每一个时
>2023-11-26 -
mysql分析器如何理解
理解mysql分析器1、根据mysql语法写出sql后交给服务层,分析器对sql语句进行词法分析和语法分析。2、mysql分析器使用mysql语法规则进行验证和分析查询。例如验证是否使用错误的关键字,
>2023-11-26 -
mysql执行器是什么
mysql执行器说明1、调用存储引擎的API操作数据。2、优化器完成sql优化后,向执行器提供执行计划,执行器开始执行执行计划来操作数据。打开表时,执行器会根据表的引擎定义使用该引擎提供的接口。当你开
>2023-11-26 -
mysql分区表的介绍
mysql分区表的介绍1、对于用户来说,分区表是一个独立的逻辑表,但底层由多个物理子表组成。实现分区的代码实际上是通过封装一组底层表的对象,但对于SQL层来说,它是一个完全封装底层的黑盒。MySQL实
>2023-11-26 -
mysql分区的应用场景
mysql分区的应用场景说明1、最佳场景数据的时间序列性较强,则可按时间进行分区。2、如果数据有明显的热点,除了这部分数据,其他数据很少被访问,那么热点数据可以单独放在一个分区。这样这个分区的数据就可
>2023-11-26