欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2012年04月14日 02:55:58   作者:  
mysql中用的最多存儲(chǔ)引擎就是innodb和myisam。做為Mysql的默認(rèn)存儲(chǔ)引擎,myisam值得我們學(xué)習(xí)一下,以下是我對(duì)《高性能MYSQL》書中提到的myisam的理解,請(qǐng)大家多多指教
思維導(dǎo)圖
 

 
 介紹
 
       mysql中用的最多存儲(chǔ)引擎就是innodb和myisam。做為Mysql的默認(rèn)存儲(chǔ)引擎,myisam值得我們學(xué)習(xí)一下,以下是我對(duì)《高性能MYSQL》書中提到的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è)連接都不互相干擾。
                 在寫數(shù)據(jù)的時(shí)候,獲得排他鎖,會(huì)把整個(gè)表進(jìn)行加鎖,而其他的連接請(qǐng)求(讀,寫請(qǐng)求)都處于等待中。
> 修復(fù)表
   >> 查看表狀態(tài)

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

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

> 列索引??梢曰贐LOB或TEXT類型列的前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ú)有的。

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

> 壓縮表

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

  >> 壓縮文件

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

相關(guān)文章

  • MySQL數(shù)據(jù)操作管理示例詳解

    MySQL數(shù)據(jù)操作管理示例詳解

    MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的應(yīng)用軟件之一。在本篇中,會(huì)讓大家快速掌握MySQL的基本操作,并輕松使用MySQL數(shù)據(jù)庫(kù)
    2022-09-09
  • mysql查詢結(jié)果實(shí)現(xiàn)多列拼接查詢

    mysql查詢結(jié)果實(shí)現(xiàn)多列拼接查詢

    本文主要介紹了mysql查詢結(jié)果實(shí)現(xiàn)多列拼接查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 為什么代碼規(guī)范要求SQL語(yǔ)句不要過(guò)多的join

    為什么代碼規(guī)范要求SQL語(yǔ)句不要過(guò)多的join

    SQL中的join可以根據(jù)某些條件把指定的表給結(jié)合起來(lái)并將數(shù)據(jù)返回給客戶端,那么在項(xiàng)目開(kāi)發(fā)中如果需要使用join語(yǔ)句,如何優(yōu)化提升性能?本文就來(lái)詳細(xì)的介紹一下
    2021-06-06
  • MySQL8的主要目錄結(jié)構(gòu)解讀

    MySQL8的主要目錄結(jié)構(gòu)解讀

    這篇文章主要介紹了MySQL8的主要目錄結(jié)構(gòu),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • mysql一鍵安裝教程 mysql5.1.45全自動(dòng)安裝(編譯安裝)

    mysql一鍵安裝教程 mysql5.1.45全自動(dòng)安裝(編譯安裝)

    這篇文章主要介紹了mysql一鍵安裝教程,一鍵安裝MySQL5.1.45,全自動(dòng)安裝MySQL SHELL程序,實(shí)現(xiàn)編譯安裝,感興趣的
    2016-06-06
  • mysql存儲(chǔ)過(guò)程之錯(cuò)誤處理實(shí)例詳解

    mysql存儲(chǔ)過(guò)程之錯(cuò)誤處理實(shí)例詳解

    這篇文章主要介紹了mysql存儲(chǔ)過(guò)程之錯(cuò)誤處理,結(jié)合實(shí)例形式詳細(xì)分析了mysql存儲(chǔ)過(guò)程錯(cuò)誤處理相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • MySQL中的聚合查詢和聯(lián)合查詢操作代碼

    MySQL中的聚合查詢和聯(lián)合查詢操作代碼

    這篇文章主要介紹了MySQL中的聚合查詢和聯(lián)合查詢操作代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • mysql的select?into給多個(gè)字段變量賦值方式

    mysql的select?into給多個(gè)字段變量賦值方式

    這篇文章主要介紹了mysql的select?into給多個(gè)字段變量賦值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 貌似很強(qiáng)的mysql備份策略分享

    貌似很強(qiáng)的mysql備份策略分享

    貌似很強(qiáng)的mysql備份策略,號(hào)稱天下無(wú)敵,哈哈,有需要的朋友參考下吧
    2013-02-02
  • MySQL root密碼忘記后更優(yōu)雅的解決方法

    MySQL root密碼忘記后更優(yōu)雅的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL root密碼忘記后更優(yōu)雅的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07

最新評(píng)論