网站建设前端技术,山西建设工程备案网站,dede 网站地图 文章,建设工程检测报告查询网站查看支持的存储引擎
SHOW ENGINES;show variables like %storage_engine%; 看你的mysql当前默认的存储引擎:data目录
如果一个表同时有这3个文件#xff0c;则存储引擎是myisam#xff1a;
#xff08;1#xff09;*.frm--表定义#xff0c;是描述表结构的文件。
#…查看支持的存储引擎
SHOW ENGINES;show variables like %storage_engine%; 看你的mysql当前默认的存储引擎:data目录
如果一个表同时有这3个文件则存储引擎是myisam
1*.frm--表定义是描述表结构的文件。
2*.MYD--D数据信息文件是表的数据文件。
3*.MYI--I索引信息文件是表数据文件中任何索引的数据树。
1 InnoDB存储引擎 .frm .ibd
InnoDB存储引擎总支持AUTO_INCREMENT。自动增长列的值不能为空并且值必须唯一。
MySQL中规定自增列必须为主键。在插入值的时候如果自动增长列不输入值则插入的值为自动增长后的值
如果输入的值为0或空NULL则插入的值也是自动增长后的值
如果插入某个确定的值且该值在前面没有出现过就可以直接插入。
InnoDB还支持外键FOREIGN KEY。
外键所在的表叫做子表外键所依赖REFERENCES的表叫做父表。
父表中被字表外键关联的字段必须为主键。
当删除、更新父表中的某条信息时子表也必须有相应的改变这是数据库的参照完整性规则。1.1 存储 .frm .ibd
InnoDB中创建的表的表结构存储在.frm文件中。
数据和索引存储在innodb_data_home_dir和innodb_data_file_path定义的表空间中。1.2 InnoDB的优势缺点
在于提供了良好的事务处理、崩溃修复能力和并发控制。
支持事务安全的引擎支持外键、行锁、事务是他的最大特点。
如果有大量的update和insert建议使用InnoDB特别是针对多个并发和QPS较高的情况。
Innodb支持事务和行级锁是innodb的最大特色。
缺点是读写效率较差占用的数据空间相对较大。1.3 InnoDB事务
innodb支持事务和行级锁是innodb的最大特色。事务的ACID属性原子性Atomicity一致性Consistency)隔离性Isolation持久性Durability 并发事务带来的几个问题更新丢失脏读不可重复读幻读。 事务隔离级别读未提交(Read uncommitted)读已提交(Read committed)可重复读(Repeatable read)串行化(Serializable) show global variables like tx_isolation;2 MyISAM存储引擎
MyISAM是MySQL中常见的存储引擎曾经是MySQL的默认存储引擎。
MyISAM是基于ISAM引擎发展起来的增加了许多有用的扩展。
基于MyISAM存储引擎的表支持3种不同的存储格式。
包括静态型、动态型和压缩型。
其中静态型是MyISAM的默认存储格式它的字段是固定长度的动态型包含变长字段记录的长度不是固定的
压缩型需要用到myisampack工具占用的磁盘空间较小。2.1 MyISAM的表存储成3个文件 .frm .myd .myi
文件的名字与表名相同。拓展名为frm、MYD、MYI。
frm文件存储表的结构
myd文件存储数据是MYData的缩写
myi文件存储索引是MYIndex的缩写。2.2 MyISAM的优势缺点
MyISAM的优势在于占用空间小处理速度快。
缺点是不支持事务的完整性和并发性。
不是事务安全的而且不支持外键如果执行大量的selectinsert MyISAM比较适合 myisam只支持表级锁