mysql 引擎
2023-09-14 09:11:21 时间
转自:https://segmentfault.com/a/1190000012588602
1.引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据,使用引擎来进行CRUD。
不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。
查看mysql的所有引擎:
mysql> SHOW ENGINES; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ 9 rows in set (0.00 sec)
2.InnoDB存储引擎(推荐)
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。
- 为MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。
- InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。
- InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键
相关文章
- MySQL-- Entity Framework Code First(EF Code First)
- 优化MySQL数据库性能的八大方法
- 【MySql】mysql 表的常规管理
- 用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)
- linux - mysql 异常:MySQL Daemon failed to start.
- docker安装mysql
- mysql字典取值,列表包含
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- 【刷题】面筋-MySQL中char、varchar和text三者的区别
- 【转】mysql安全基线设置
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- MySQL Study之--Mysql无法启动“mysql.host”
- R语言使用RMySQL连接及读写Mysql数据库
- 安全测试===Mysql 注入技巧学习 MySQL注入技巧(2)
- mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案?
- Mysql中的join操作
- Mysql原理篇之索引不懂不要瞎用---04
- Mysql安装多台mysql