MySQL的变化
- MySQL4.1.0以前的版本不支持事务,MySQL 4.1.0本身也只对事务提供有限的支持。各版本主要增加的特性如下:
- MySQL 5.0增加存储过程、视图、游标、触发器、XA事务
- MySQL 5.1增加事件调度器、分区、可插拔的存储引擎API、行复制、全局动态查询日志修改
- MySQL 5.5默认存储引擎更改为InnoDB,提高了默认线程并发数,后台输入/输出线程控制,主线程输入/输出速率控制,操作系统内存分配程序使用控制,适应性散列索引控制,恢复组提交,多缓冲池实例,半同步复制,中继日志自动恢复,建立快速索引,高效的数据压缩等特性。
- MySQL 5.6中InnoDB性能加强,InnoDB死锁信息可以记录到错误日志,支持主从延时复制,增强行级复制功能,基于CRC32校验的复制事件等。
Tips:MySQL默认采用MyISAM引擎,该类型的表不支持事务,仅存储数据,优点在于读/写速度快。InnoDB存储引擎支持事务。
MySQL的目录结构
MySQL的安装目录中,包含启动文件、配置文件、数据库文件、命令文件等。
- bin目录:用于放置一些可执行文件,比如mysql.exe、mysqld.exe、mysqlshow.exe等。
- data目录:用于放置一些日志文件以及数据库。
- include目录:用于放置一些头文件,比如mysql.h、mysqld_ername.h等。
- lib目录:用于放置一系列的库文件。
- share目录:用于存放字符集、语言等信息。
- my.ini目录:是MySQL数据库中使用的配置文件。
- my-huge.ini文件:适合超大型数据库的配置文件。
- my-largte.ini文件:适合大型数据库的配置文件。
- my-medium.ini文件:适合中型数据库的配置文件。
- my-small.ini文件:适合小型数据库的配置文件。
- my-template.ini文件:是配置文件的模板,MySQL配置向导将该配置文件中选择项写入到my.ini文件。
- my-innodb-heavy-4G.ini文件:表示该配置文件只对于InnoDB存储引擎有效,而且服务器的内存不能小于4GB。
Tips:上述的7个配置文件,其中my.ini是MySQL正在使用的配置文件,该文件是一定会被读取的,其他的配置文件都是适合不同数据库的配置文件的模板,会在某些特殊情况下被读取,如果没有特殊需求,只需要配置my.ini文件即可。