MySQL

发布时间:2023-03-12 13:07:57   来源:文档文库   
字号:
MySQL

数据库存储引擎
1引入
1.MySQL5.5之前默认的存储引擎是MyISAM,5.5默认是InnoDB.2.存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式,也就是说用户可以根据自己的要求选择不同的存储方式,是否进行事务处理等.3.查看存储引擎的命令:方式一:mysql>showengines;

方式二:mysql>showvariableslike"have%";


查看默认的存储引擎:
mysql>showvariableslike"storage_engine";


4.更改存储引擎,修改my.ini文件.default-storage-engine=INNODB修改default-storage-engine=MyISAM,然后重启服务即可.
5.常用存储引擎比较

2
InnoDB1.MySQL3.23.34a开始支持InnoDB存储引擎.2.InnoDBMySQL的表提供了事务,回滚,崩溃修复能力和多版本并发控制的事务安全.缺点:读写效率稍差,占用的数据空间相对较大
3.InnoDB是第一个提供外键约束的表引擎,而且InnoDB事务的处理也是很强的.4.InnoDB.frm,innodb_data_home_dirinnodb_data_file_path定义的表空间中.自动增长列(AUTO_INCREMENT自动增长的列不能为空,且值必须唯一.MySQL中规定自增列必须为主键.在插入值,如果自增长列不输入值,则插入的值为自增后的值;如果输入的值为0null,则插入的值也为自增后的值;如果插入的值时某个确定的值,且值在前面没有出现过,则直接插入该.支持外键(FOREIGNKEY外键的所在的表时子表,外键所依赖的表时父表,父表中被子表外键关联的字段必须为主键.当删除,更新父表的某条信息后,字表也有相应的改变.
3
MyISAM1.MyISAM是从ISAM存储引擎发展起来的.2.MyISAM存储引擎的表存储成3个文件.文件的名字与表明相同.扩展名包括frm,MYDMYI.frm:存储表的结构;MYD:存储数据;MYI:存储索引
3.MyISAM存储引擎的表支持3中不同的存储格式:静态型+动态型+压缩型.静态型是MyISAM默认的存储格式,其字段时固定的;动态型包含变长字段,记录的长度不是固定;压缩型需要myisampack工具创建,占用的磁盘空间较小.

本文来源:https://www.2haoxitong.net/k/doc/a9fa36883386bceb19e8b8f67c1cfad6195fe9cf.html

《MySQL.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式