思維導圖
介紹
mysql中用的最多存儲引擎就是innodb和myisam。做為Mysql的默認存儲引擎,myisam值得我們學習一下,以下是我對《高性能MYSQL》書中提到的myisam的理解,請大家多多指教。
特點
> 不支持事務
證明如下:
>> 表記錄:t2表的engine是myisam。

>> 操作

注意:如果你在數據庫進行事務操作,但是事務無法成功,你就要看你的表引擎了,看這種引擎是否支持事務。
>> 下面請看innodb中的事務操作
> 存儲結構:數據文件(.MYD),索引文件(.MYI)和結構文件(.frm)
>> 特點:可以在不同服務器上拷貝數據文件和索引文件。
> 加鎖和并發
加鎖:對整張表進行加鎖,而不是行。
并發:在讀數據的時候,所有的表上都可以獲得共享鎖(讀鎖),每個連接都不互相干擾。
在寫數據的時候,獲得排他鎖,會把整個表進行加鎖,而其他的連接請求(讀,寫請求)都處于等待中。
> 修復表
>> 查看表狀態
>> check一下表,看表是否正常。
>> repair(修復) 一下表。呵呵,我的這張表是正常的。