MySql-了解存储引擎
怎么应对不同版本
在不同的 mysql 版本中,很多特性和语法有可能是不一样的,我们怎么样才能知道当前版本的语法是什么样呢?最好的办法是学会使用 mysql 的帮助。
A、按照层次看帮助
例如:mysql> contents,mysql> data types,mysql> int 等等
B、快速查阅帮助(如果我们需要快速查阅某项语法时,可以使用关键字进行快速查询)
例如,我想知道 show 命令都能看些什么东西,可以用如下命令:mysql> show ** 等等
了解表的存储引擎
A、mysql支持多种存储引擎,在处理不同类型的应用时,可以通过选择使用不同的存储引擎提高应用的效率,或者提供灵活的存储。
B、mysql的存储引擎包括:MyISAM、 InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表
C、对比一下各种存储引擎的特点
D、Myisam 和 InnoDB 应该是我们最常用的2种类型了,相信大家都不陌生,那么它俩具体是什么样的呢
D1、Myisam是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。
D2、每个MyISAM在磁盘上存储成三个文件,文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData,存储数据)、.MYI (MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。
D3、InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全,但是对比 Myisam的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引
未完待续。。。
最新文章
- [C#] C# 知识回顾 - 学会使用异常
- JS/CSS缓存杀手——VS插件
- hdu 5237 二进制
- topcoder SRM 593 DIV2 WolfDelaymaster
- rpm and yum commands
- ASP.NET&;AJAX&;JSON - 动态读取数据
- raw_input() 与 input()的区别
- Struts学习之自定义拦截器
- Linux系统监控实用工具Glances
- python 标准库 -- signal
- Numpy入门 - 生成数组
- UVA1602
- Linux-基础学习(二)-基本部署
- 区分Web Server和应用服务器
- 删除weblogic应用缓存,weblogic 缓存的删除方法
- Vue2.0,Express实现的简单跨域
- python SQLAlchemy对象映射和json.dumps无法序列化问题解决
- HTML5学习笔记(四):H5中表单新增元素及改良
- 【知识笔记】Debugging
- bzoj 2002