MySQL存储引擎MyISAM

思维导图






介绍

使用MySQL InnoDB存储引擎是最和MyISAM,MySQL的默认存储引擎,MyISAM是值得学习的。以下是我在高性能MySQL MyISAM的理解。请开导我们。

特征

>不支持事务

证明如下:
> >表记录:在T2表的引擎是MyISAM。






> >操作


注意:如果在数据库中进行事务处理,但事务不成功,则必须查看表引擎,并查看此引擎是否支持事务处理。
下面,看到在InnoDB事务操作




>存储结构:数据文件(。MYD),索引文件(。我)和结构(FRM文件。)
功能:数据文件和索引文件可以复制到不同的服务器上。



>添加锁和并发
锁定:锁定整个表,而不是行。
并发:读取数据时,可以在所有表上获得共享锁(DU索),每个连接不互相干扰。
当写入数据时,获得独占锁,整个表被锁定,而其他连接请求(读、写请求)处于等待状态。
>修表
>视图表状态



>检查表,看表是否正常。



修理(修理)桌子。噢,我的表正常。



>列索引。相关索引可以根据该块或文本类型列的前500个字符创建。
>将一个文本列添加到T2表中。



>表的结构如下所示




为内容字段添加全文索引



>查看表的索引




>延迟更新index.myisam打开delay_key_write默认情况下,整个的选择是MyISAM引擎独特。




注意:在查询结束后,索引的更改数据不会写入磁盘,但内存中的索引数据被更改。只有当清除缓冲区或关闭表时,索引块才会转储到磁盘。


>压缩表


>查看数据文件的位置



> >


总结

MyISAM是指标层和压缩层的一大贡献,所以我们经常使用MyISAM的奴隶层被client.myisam读写操作会产生排它锁在图书馆。如果写操作被占用,其他连接请求总是等待,造成拥塞甚至丢弃服务器。

参考文件:高性能MySQL