国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MySQL常用存儲引擎之MyISAM

Reducto / 3312人閱讀

摘要:所以,使用存儲引擎的表,讀取和寫入這兩種操作是互斥的。版本時默認支持為適用場景非事務型應用本身時一種非事務型存儲引擎,也就是說是不支持事務的。空間類應用在之前,是唯一支持空間函數的存儲引擎。

1. mysql 5.5之前版本默認存儲引擎 1.1 因為這個原因現在還有大量服務器在使用這myisam引擎的表 1.2 myisam是mysql大部分系統表和臨時表使用的存儲引擎

2. myisam存儲引擎表由myd和myi組成 2.1 myd存儲數據信息 2.2 myi存儲索引信息 2.3 frm記錄表結構的,所有存儲引擎都有的

3. 特性 3.1 并發性與鎖級別

myisam使用的是表級鎖, 而不是行級鎖。這也就意味著對表數據進行修改時,需要對整個表進行加鎖。而在對表中的數據進行讀取時,也需要對所有表加共享鎖。所以,使用myisam存儲引擎的表,讀取和寫入這兩種操作是互斥的。當然,在一些情況下,當我們對表中的數據進行讀取時,也可以在表的末尾插入數據。因此,myisam對讀寫混合的并發性不是很好。如果知識制度的操作的話,就并發性而言,性能還是可以接受的。因為共享鎖并不會阻塞共享鎖。

3.2 表損壞修護

支持對意外關閉的表進行檢查和修護操作,這里提到的修護,并不是事務恢復。因為myisam并不是一種事物存儲引擎,所以它不可能提供事務恢復所需要的相關日志。所以注意了,對myisam表做數據恢復,可能會造成數據的丟失。對有問題的表可以使用

check table tablename 進行檢查
repair table tablename 進行修護

除了上訴命令,mysql還提供了修護工具,叫做myisamchk( 如果使用,則需要停止mysql服務),如果不停止使用這個工具,可能造成更大的損壞。

3.3 myisam表支持的索引類型

myisam表支持全文索引,是 mysql5.7之前唯一支持全文索引的官方存儲引擎。支持text或block等字段前500個字符的前綴索引,若果myisam是一張很大的只讀表的話,在表創建完,導入數據后,就不會在對表進行任何修改操作,那么我們可以對這樣的表進行壓縮操作,這樣可以減少磁盤io。

3.4 myisam表支持數據壓縮

對于表中數據壓縮是獨立進行壓縮的,所以在讀取單行數據的時候,不必對整個表來進行解壓

myisampack  壓縮表

4. 限制 4.1 版本< mysql5.0時默認表大小為4g

若果存儲大表則要修改 max_rowsavg_row_length , 這兩個數相乘的大小,就是表達到的大小。對于大表來說,修改這兩個參數會導致表重建,可能需要一些時間。

4.2 版本 >mysql5.0時默認支持為256tb 5. 適用場景 5.1 非事務型應用

myisam本身時一種非事務型存儲引擎,也就是說myisam是不支持事務的。

5.2 只讀類應用

因為可以對表進行壓縮,壓縮后只讀。

5.3 空間類應用

在mysql5.7之前,myisam是唯一支持空間函數的存儲引擎。如果需要存儲空間類數據,使用空間函數,只能使用myisam存儲引擎。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28962.html

相關文章

  • MySQL常用存儲引擎Innodb

    摘要:所以我們如果使用系統表空間進行表數據的存儲,所面臨的問題是無法很容易的收縮系統文件,造成大量的空間浪費,并且會產生大量的磁盤碎片,從而降低了系統性能。 1. mysql 5.5及之后版本默認存儲引擎 ??為不了解存儲引擎的數據庫使用者,提供了很大的便利,因為innodb適應大部分應用場景。 ??和myisam不同的是,innodb是一種事務型存儲引擎。也就是說,innodb是支持事務的...

    Soarkey 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<