小白学做网站买什么书,网站建设公司i,网站建设免费软件,网站开发费用记账一、MyISAM介绍
1、介绍#xff1a;
MyISAM引擎是MySQL5.5版本之前的数据库所默认的数据表引擎。每一个采用MyISAM引擎的数据表在实际存储中都是由三个文件组成#xff0c;分别是frm文件保存表的结构#xff0c;MYD文件保存表的数据、MYI文件保存表的索引#xff0c;文件…一、MyISAM介绍
1、介绍
MyISAM引擎是MySQL5.5版本之前的数据库所默认的数据表引擎。每一个采用MyISAM引擎的数据表在实际存储中都是由三个文件组成分别是frm文件保存表的结构MYD文件保存表的数据、MYI文件保存表的索引文件后缀为上述三个文件名与数据表名相同。MYD和MYI与MyISAM引擎有很深的关联。
说明从MySQL8.0开始它就可以被称为过时了。 MySQL已经确保在使用InnoDB时MyISAM可以完成的所有工作都可以完成因此目前只有当希望简单的COUNT*查询更快时MyISAM才非常有用。这样的查询会更快因为MyISAM将表记录数数字存储在表元数据中–其他 MySQL存储引擎则没有。
2、特点
1不支持事务。
2表级锁定。 即发生数据更新时会锁定整个表以防止其他会话对该表中数据的同时修改所导致的混乱。这样做可以使得操作简单但是会减少并发量。
3读写互相堵塞。 在MyISM类型的表中既不可以在向数据表中写入数据的同时另一个会话也向该表中写入数据也不允许其他的会话读取该表中的数据。只允许多个会话同时读取该数据表中的数据。
4只会缓存索引不会缓存数据。 所谓缓存就是指数据库在访问磁盘数据时将更多的数据读取进入内存这样可以使得当访问这些数据时直接从内存中读取而不是再次访问硬盘。MyISAM可以通过key_buffer_size缓存索引以减少磁盘I/O提升访问性能。但是MyISAM数据表并不会缓存数据。
5读取速度较快占用资源较少。
6不支持外键约束。
7支持三种类型的索引B-Tree、R-Tree、Full-text全文索引。