偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL淺談MyISAM存儲(chǔ)引擎

數(shù)據(jù)庫(kù) MySQL
mysql中用的最多存儲(chǔ)引擎就是innodb和myisam。做為Mysql的默認(rèn)存儲(chǔ)引擎,myisam值得我們學(xué)習(xí)一下,以下是我對(duì)《高性能MYSQL》書(shū)中提到的myisam的理解,請(qǐng)大家多多指教。

思維導(dǎo)圖

介  紹

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

特  點(diǎn)

> 不支持事務(wù)

證明如下:

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

>> 操作

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

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

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

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

> 加鎖和并發(fā)

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

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

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

> 修復(fù)表

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

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

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

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

>> 給t2表添加一個(gè)text列。

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

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

>> 查看表的索引情況

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

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

> 壓縮表

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

>> 壓縮文件

總  結(jié)

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

參考文件:《高性能MYSQL》

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

【編輯推薦】

  1. SQL數(shù)據(jù)庫(kù)之?dāng)?shù)據(jù)類(lèi)型BOOL/BOOLEAN與TINYINT測(cè)試總結(jié)
  2. MySQL服務(wù)端編碼設(shè)置
  3. MySQL源碼學(xué)習(xí):MDL字典鎖
  4. MySQL Cluster開(kāi)發(fā)環(huán)境簡(jiǎn)明部署
  5. MySQL的四種不同查詢(xún)的分析

 

責(zé)任編輯:林師授 來(lái)源: 川山甲的博客
相關(guān)推薦

2009-05-05 10:19:37

存儲(chǔ)引擎InnoDBMyISAM

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2010-05-21 16:10:28

2018-06-14 10:44:59

MySQLMyISAMInnoDB

2009-05-19 09:58:41

MyISAMInnoDB存儲(chǔ)引擎

2011-05-03 10:09:37

MySQL存儲(chǔ)引擎

2010-05-21 15:53:30

2010-11-23 11:27:53

MySQL MyISA

2010-05-11 15:06:24

MySQL MyISA

2010-05-21 16:23:52

MySQL MyISA

2018-09-05 13:14:54

MySQLInnoDBMyISAM

2011-08-16 16:22:38

MySQL數(shù)據(jù)庫(kù)存儲(chǔ)引擎MyISAM

2018-08-31 10:53:25

MySQL存儲(chǔ)引擎

2017-04-24 11:01:59

MySQL數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)

2019-01-14 14:25:25

MySQL存儲(chǔ)邏輯架構(gòu)

2020-01-10 17:43:11

MySQL數(shù)據(jù)庫(kù)文章

2021-08-10 14:29:06

MySQL數(shù)據(jù)庫(kù)存儲(chǔ)

2023-02-28 11:43:35

2019-12-12 10:38:10

mysql數(shù)據(jù)庫(kù)nnodb

2019-05-07 16:19:03

MySQL存儲(chǔ)引擎
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)