日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL淺談MyISAM存儲引擎

思維導(dǎo)圖


介  紹

mysql中用的最多存儲引擎就是innodb和myisam。做為Mysql的默認(rèn)存儲引擎,myisam值得我們學(xué)習(xí)一下,以下是我對《高性能MYSQL》書中提到的myisam的理解,請大家多多指教。

特  點(diǎn)

> 不支持事務(wù)

證明如下:

>> 表記錄:t2表的engine是myisam。

>> 操作

注意:如果你在數(shù)據(jù)庫進(jìn)行事務(wù)操作,但是事務(wù)無法成功,你就要看你的表引擎了,看這種引擎是否支持事務(wù)。

>> 下面請看innodb中的事務(wù)操作

> 存儲結(jié)構(gòu):數(shù)據(jù)文件(.MYD),索引文件(.MYI)和結(jié)構(gòu)文件(.frm)

>> 特點(diǎn):可以在不同服務(wù)器上拷貝數(shù)據(jù)文件和索引文件。

> 加鎖和并發(fā)

加鎖:對整張表進(jìn)行加鎖,而不是行。

并發(fā):在讀數(shù)據(jù)的時(shí)候,所有的表上都可以獲得共享鎖(讀鎖),每個連接都不互相干擾。

在寫數(shù)據(jù)的時(shí)候,獲得排他鎖,會把整個表進(jìn)行加鎖,而其他的連接請求(讀,寫請求)都處于等待中。

> 修復(fù)表

>> 查看表狀態(tài)

>> check一下表,看表是否正常。

>> repair(修復(fù)) 一下表。呵呵,我的這張表是正常的。

> 列索引。可以基于BLOB或TEXT類型列的前500個字符,創(chuàng)建相關(guān)索引。

>> 給t2表添加一個text列。

>> 表結(jié)構(gòu)如下

>> 為content字段添加全文索引

>> 查看表的索引情況

> 延遲更新索引。MYISAM 默認(rèn)把DELAY_KEY_WRITE開啟, 整個選項(xiàng)是MYISAM引擎獨(dú)有的。

注意:在查詢結(jié)束后,不會將索引的改變數(shù)據(jù)寫入磁盤,而是改變內(nèi)存中的索引數(shù)據(jù)。只有在清理緩沖區(qū)或關(guān)閉表時(shí)才將索引塊轉(zhuǎn)儲到磁盤。

> 壓縮表

>> 查看數(shù)據(jù)文件位置

>> 壓縮文件

總  結(jié)

myisam在索引層和壓縮層的卓越貢獻(xiàn),所以我們經(jīng)常把myisam用于slave層,供客戶端去讀取。而myisam在寫庫操作的時(shí)候會產(chǎn)生排他鎖,如果寫操作一直占用的話,那么其他連接請求一直就處于等待中,從而造成堵塞,甚至能把服務(wù)器dang掉。

參考文件:《高性能MYSQL》

原文連接:http://www.cnblogs.com/baochuan/archive/2012/03/15/2398276.html


網(wǎng)站欄目:MySQL淺談MyISAM存儲引擎
URL網(wǎng)址:http://www.5511xx.com/article/ccdhhic.html