存储引擎是mysql的一个重要特性,它代表了数据库如何存储数据、索引数据、是否使用事务等。
利用mysql创建表的时候,如果不制定存储引擎,则使用默认的存储引擎(在mysql命令行中使用show variables like 'table_type'查看)。
- 二、我们拿mysql5.1.37为例,介绍mysql的存储引擎
利用show engines \G或者show variables like 'have_'
查看当前版本的mysql支持的搜索引擎
我使用的mysql支持的存储引擎有:memory、federated、MyISAM、BlackHole、MRG_MyISAM、CSV、archive、InnoDB(我的mysql默认支持InnoDB)
其中只有InnoDB支持事务机制,其他存储引擎不支持事务。
我们创建表的时候可以指定存储引擎,
create table t1(id int(2) primary key,
name varchar(20)
) engine MyISAM default charset gbk;
也可以使用DDL修改表的存储引擎(表的类型)alter table t1 engine=InnoDB。
我们主要讲解实际开发中使用的存储引擎
1.InnoDB特点
(1)这种存储引擎把自动增加列(auto_increment)设置成索引,并且如果是组合索引必须是组合索引的第一列
(2)唯一支持外键的存储引擎(虽然外键不经常用)
(3)支持事务,插入效率不高,有频繁插入操作的表不要选择
2.MyISAM
(1)适合对数据完整性没有要求,有频繁查询和插入的表适合
*MyISAM存储引擎的表进行表锁,如果应用是查询和插入为主,对事务完整性和并发性要求不是很高则使用这种模式
*InnoDB存储引擎的表进行hang锁,如果应用对数据完整性要求较高,并且删除和更新操作频繁适合这种模式
分享到:
相关推荐
5. **存储引擎**:MySQL有多种存储引擎,如InnoDB(支持事务处理,行级锁定,外键约束),MyISAM(读取速度快,不支持事务),MEMORY(数据存储在内存中,适用于临时表)等。选择合适的存储引擎对数据库性能有很大...
├第一天视频,网盘文件,永久连接 01.MySQL高级课程内容介绍.mp4 02.MySQL高级Linux上安装MySQL.avi 03.MySQL高级启动及登录MySQL.avi 04.MySQL高级索引概述.avi 05.MySQL高级索引优势和劣势.avi 06.MySQL高级索引...
│ 第一课数据库介绍篇.pdf │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL常见错误-converted.pdf │ ...
15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系...
15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系...
2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. ...
15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系...
2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 ...
选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除...
2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 ...
在第一天的学习中,通常会涉及以下MySQL的关键知识点: 1. **数据库概念**:首先,你需要了解数据库是什么,以及为什么我们需要使用数据库。数据库是一个组织和存储数据的系统,它允许高效地检索和管理信息。 2. *...
根据给定文件的信息,我们可以...综上所述,通过对MySQL的体系结构、存储引擎的选择和配置、以及SQL查询的优化,可以显著提升数据库系统的性能和稳定性。在实际应用中,还需要结合具体业务场景进行针对性的调整和优化。
15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系...
这说明MySQL簇中的表中的VARCHAR列的行为如同类型CHAR(不同的是每个记录仍然有一个额外字节空间)。例如,在Cluster表中,声明为VARCHAR(100)的列中的每个记录存储时将占用101个字节,无论实际存储的记录中的字符串的...
2. **数据库设计**:包括ER模型(实体-关系模型),范式理论(第一范式到第五范式),以及如何优化数据库结构以提高性能。 3. **索引**:索引是提高数据库查询速度的关键。笔记会讲解不同类型的索引,如B-Tree、...
- **第20天:** 探讨MySQL的优化技术,包括查询优化、索引优化和存储引擎选择等。 - **第21天:** 将前面学到的所有知识整合起来,完成一个实际项目或案例分析。 ### 附加内容 - **附录A:** SQL语法和命令的...
2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL 2.3.13. 测试MySQL安装 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. ...