最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于MYSQL的優(yōu)化全面詳解

 更新時(shí)間:2012年09月02日 22:36:30   投稿:mdxy-dxy  
一直用了那么久的mysql,雖然了解了一些優(yōu)化方法,但是都是比較簡(jiǎn)單的一些應(yīng)用,這次就系統(tǒng)的了解一下

先說一下最常見基本的系統(tǒng)瓶頸:

1、硬盤搜索?,F(xiàn)代磁盤的平均時(shí)間通常小于10ms,因此理論上我們每秒能夠大約搜索1000次,這樣我們?cè)谶@樣一個(gè)磁盤上搜索一個(gè)數(shù)據(jù),很難優(yōu)化,一個(gè)辦法就是將數(shù)據(jù)分布在多個(gè)磁盤。
2、IO讀寫。就磁盤來講,一般傳輸10-20Mb/s,同樣的,優(yōu)化可以從多個(gè)磁盤并行讀寫。
3、CPU周期。我們將數(shù)據(jù)讀入內(nèi)存后,需要對(duì)它進(jìn)行處理并獲取我們需要的結(jié)果。表相對(duì)于內(nèi)存較小時(shí)常見的限制因素。但是對(duì)于小表,速度通常不成問題。
4、內(nèi)存帶寬。當(dāng)CPU需要的數(shù)據(jù)超出CPU緩存,主緩存帶寬就成為內(nèi)存的一個(gè)瓶頸。

再說一下mysql設(shè)計(jì)上邊的瓶頸:(本人了解一下它的數(shù)據(jù)庫引擎,wiki上邊說的一些缺陷)
MyISAM是MySQL的默認(rèn)數(shù)據(jù)庫引擎 (5.5版之前),由早期的ISAM所改良。雖然性能極佳,但卻有一個(gè)缺點(diǎn):不支持code error!(transaction)。不過,在這幾年的發(fā)展下,MySQL也導(dǎo)入了InnoDB (另一種數(shù)據(jù)庫引擎),以強(qiáng)化code error!與并發(fā)違規(guī)處理機(jī)制,后來就逐漸取代MyISAM。
每個(gè)MyISAM數(shù)據(jù)表,皆由存儲(chǔ)在硬盤上的3個(gè)文件所組成,每個(gè)文件都以數(shù)據(jù)表名稱為主文件名,并搭配不同擴(kuò)展名區(qū)分文件類型:
.frm--存儲(chǔ)數(shù)據(jù)表定義,此文件非MyISAM引擎的一部份。
.MYD--存放真正的數(shù)據(jù)。
.MYI--存儲(chǔ)索引信息。

1、InnoDB可借由交易記錄檔 (Transaction Log) 來恢復(fù)程序崩潰 (crash),或非預(yù)期退出所造成的數(shù)據(jù)錯(cuò)誤;而MyISAM遇到錯(cuò)誤,必須完整掃描后才能重建索引,或修正未寫入硬盤的錯(cuò)誤。InnoDB的修復(fù)時(shí)間,大略都是固定的,但MyISAM的修復(fù)時(shí)間,則與數(shù)據(jù)量的多寡成正比。相對(duì)而言,隨著數(shù)據(jù)量的增加,InnoDB會(huì)有較佳的穩(wěn)定性。
2、MyISAM必須依靠操作系統(tǒng)來管理讀取與寫入的高速緩存,而InnoDB則是有自己的讀寫高速緩存管理機(jī)制。(InnoDB不會(huì)將被修改的code error!立即交給操作系統(tǒng)) 因此在某些情況下,InnoDB的數(shù)據(jù)訪問會(huì)比MyISAM更有效率。
3、InnoDB目前并不支持MyISAM所提供的壓縮與 terse row formats,所以對(duì)硬盤與高速緩存的使用量較大。因此MySQL從5.0版開始,提供另一個(gè)負(fù)載較輕的格式,他可減少約略 20% 的系統(tǒng)負(fù)載,而壓縮功能已計(jì)劃于未來的新版中推出。
4、當(dāng)操作完全兼容ACID (code error!) 時(shí),雖然InnoDB會(huì)自動(dòng)合并數(shù)筆連接,但每次有code error!產(chǎn)生時(shí),仍至少須寫入硬盤一次,因此對(duì)于某些硬盤或磁盤陣列,會(huì)造成每秒200次的code error!處理上限。若希望達(dá)到更高的性能且保持code error!的完整性,就必使用軟盤高速緩存與電池備援。當(dāng)然 InnoDB 也提供數(shù)種對(duì)性能沖擊較低的模式,但相對(duì)的也會(huì)降低code error!的完整性。而MyISAM則無此問題,但這并非因?yàn)樗容^先進(jìn),這只是因?yàn)樗恢С謈ode error!。

(InnoDB,是MySQL的數(shù)據(jù)庫引擎之一,為MySQL AB發(fā)行binary的標(biāo)準(zhǔn)之一。InnoDB由Innobase Oy公司所開發(fā),2006年五月時(shí)由甲骨文公司并購(gòu)。與傳統(tǒng)的ISAM與MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事務(wù)(Transaction)功能,類似于PostgreSQL。)

相關(guān)文章

  • 詳解記錄MySQL中l(wèi)ower_case_table_names的坑

    詳解記錄MySQL中l(wèi)ower_case_table_names的坑

    這篇文章主要介紹了詳解記錄MySQL中l(wèi)ower_case_table_names的坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL 虛擬列和虛擬索引的實(shí)現(xiàn)

    MySQL 虛擬列和虛擬索引的實(shí)現(xiàn)

    虛擬列是MySQL 5.7開始引入的新特性,本文主要介紹了MySQL 虛擬列和虛擬索引的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • mysql配置連接參數(shù)設(shè)置及性能優(yōu)化

    mysql配置連接參數(shù)設(shè)置及性能優(yōu)化

    這篇文章主要介紹了mysql配置連接參數(shù)設(shè)置及性能優(yōu)化,主要介紹配置信息的說明和性能優(yōu)化,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • mysql千萬級(jí)數(shù)據(jù)分頁查詢性能優(yōu)化

    mysql千萬級(jí)數(shù)據(jù)分頁查詢性能優(yōu)化

    本文給大家分享的是作者在使用mysql進(jìn)行千萬級(jí)數(shù)據(jù)量分頁查詢的時(shí)候進(jìn)行性能優(yōu)化的方法,非常不錯(cuò)的一篇文章,對(duì)我們學(xué)習(xí)mysql性能優(yōu)化非常有幫助
    2017-11-11
  • mysql5.6及以下版本如何查詢數(shù)據(jù)庫里的json

    mysql5.6及以下版本如何查詢數(shù)據(jù)庫里的json

    MySQL里面保存數(shù)據(jù)有時(shí)候會(huì)把一些雜亂且不常用的時(shí)候丟進(jìn)一個(gè)json字段里面,那么如何查詢數(shù)據(jù)庫里的json呢以及mysql存儲(chǔ)json注意那些格式呢?接下來通過本文給大家詳細(xì)介紹,需要的朋友參考下
    2017-03-03
  • MySQL中如何添加新字段

    MySQL中如何添加新字段

    這篇文章主要介紹了MySQL中如何添加新字段方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • zabbix監(jiān)控MySQL主從狀態(tài)的方法詳解

    zabbix監(jiān)控MySQL主從狀態(tài)的方法詳解

    這篇文章主要介紹了zabbix--監(jiān)控MySQL主從狀態(tài)的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • mysql修改記錄時(shí)update操作 字段=字段+字符串

    mysql修改記錄時(shí)update操作 字段=字段+字符串

    這篇文章主要介紹了mysql修改記錄時(shí)update操作 字段=字段+字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • MAC下Mysql5.7.10版本修改root密碼的方法

    MAC下Mysql5.7.10版本修改root密碼的方法

    這篇文章主要介紹了MAC下Mysql5.7.10版本修改root密碼的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • 解決mysql報(bào)錯(cuò):Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio

    解決mysql報(bào)錯(cuò):Data?source?rejected?establishment?of?connect

    這篇文章主要給大家介紹了關(guān)于如何解決mysql報(bào)錯(cuò):Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02

最新評(píng)論

新平| 新巴尔虎右旗| 和顺县| 盐城市| 丰顺县| 新邵县| 枞阳县| 杭州市| 天祝| 喜德县| 田林县| 通江县| 恩平市| 隆安县| 北流市| 南昌县| 辉南县| 吉木乃县| 太原市| 银川市| 宕昌县| 九龙坡区| 涟水县| 弥勒县| 临海市| 冷水江市| 郴州市| 陵川县| 玉环县| 鄢陵县| 新绛县| 望江县| 惠安县| 渑池县| 永顺县| 天水市| 衡阳市| 九台市| 溧阳市| 镶黄旗| 合水县|