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