怎么应对不同版本

在不同的 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 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引

未完待续。。。

最新文章

  1. [C#] C# 知识回顾 - 学会使用异常
  2. JS/CSS缓存杀手——VS插件
  3. hdu 5237 二进制
  4. topcoder SRM 593 DIV2 WolfDelaymaster
  5. rpm and yum commands
  6. ASP.NET&AJAX&JSON - 动态读取数据
  7. raw_input() 与 input()的区别
  8. Struts学习之自定义拦截器
  9. Linux系统监控实用工具Glances
  10. python 标准库 -- signal
  11. Numpy入门 - 生成数组
  12. UVA1602
  13. Linux-基础学习(二)-基本部署
  14. 区分Web Server和应用服务器
  15. 删除weblogic应用缓存,weblogic 缓存的删除方法
  16. Vue2.0,Express实现的简单跨域
  17. python SQLAlchemy对象映射和json.dumps无法序列化问题解决
  18. HTML5学习笔记(四):H5中表单新增元素及改良
  19. 【知识笔记】Debugging
  20. bzoj 2002

热门文章

  1. ios27--kvo
  2. 【Poj1090】Chain
  3. Maven 项目管理 —— 安装与配置
  4. 并不对劲的bjwc d4t1
  5. P4460 [CQOI2018]解锁屏幕
  6. 51Nod 1443 路径和树 —— dijkstra
  7. 洛谷 P2038 无线网络发射器选址 —— 二维树状数组
  8. Java序列化系列教程(下)
  9. JS浮点数精度运算
  10. 【weiphp】安装中报错