`
lwclover
  • 浏览: 5714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql第一天表类型(存储引擎)的选择

阅读更多
  • 一、存储引擎的概念:
存储引擎是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锁,如果应用对数据完整性要求较高,并且删除和更新操作频繁适合这种模式
分享到:
评论

相关推荐

    08nosql mysql 优化第一天 – innodb存储引擎

    >=5.5 版本中默认的存储引擎,MySql推荐使用的存储引擎。提供事务,行级锁定,存储引擎。 事务安全型存储引擎,更加注重数据的完整性和安全性。 (1)存储格式: innodb存储引擎 每个数据表有单独的“结构文件” *...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 第一课数据库介绍篇.pdf │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL常见错误-converted.pdf │ ...

    MySQL 5.1中文手冊

    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联系...

    2021年MySQL高级教程视频.rar

    ├第一天视频,网盘文件,永久连接 01.MySQL高级课程内容介绍.mp4 02.MySQL高级Linux上安装MySQL.avi 03.MySQL高级启动及登录MySQL.avi 04.MySQL高级索引概述.avi 05.MySQL高级索引优势和劣势.avi 06.MySQL高级索引...

    MySQL 5.1参考手册

    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 5.1官方简体中文参考手册

    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. ...

    MySQL 5.1参考手册中文版

    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 5.1参考手册 (中文版)

    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联系...

    mysql5.1中文手册

    选择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.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官方中文参考手册

    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安装包官方试用版

    这说明MySQL簇中的表中的VARCHAR列的行为如同类型CHAR(不同的是每个记录仍然有一个额外字节空间)。例如,在Cluster表中,声明为VARCHAR(100)的列中的每个记录存储时将占用101个字节,无论实际存储的记录中的字符串的...

    MySQL5.1参考手册官方简体中文版

    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. ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    asp.net知识库

    Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把...

    Spark分布式内存计算框架视频教程

    第一章、Spark 基础环境 1.课程安排说明 2.Spark 框架概述 3.快速入门 4.Standalone集群及HA 5.Spark 应用开发入门 6.Spark 应用提交 7.Spark on YARN 8.应用部署模式DeployMode 第二章、SparkCore 模块 1.RDD 概念...

Global site tag (gtag.js) - Google Analytics