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

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

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

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

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

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

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

(InnoDB,是MySQL的數(shù)據(jù)庫引擎之一,為MySQL AB發(fā)行binary的標(biāo)準(zhǔn)之一。InnoDB由Innobase Oy公司所開發(fā),2006年五月時由甲骨文公司并購。與傳統(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的坑,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL 虛擬列和虛擬索引的實現(xiàn)

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

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

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

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

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

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

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

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

    MySQL中如何添加新字段

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

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

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

    mysql修改記錄時update操作 字段=字段+字符串

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

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

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

    解決mysql報錯:Data?source?rejected?establishment?of?connect

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

最新評論

普定县| 东光县| 富顺县| 辽阳县| 曲松县| 若羌县| 白城市| 始兴县| 荥经县| 平舆县| 五台县| 苍梧县| 辉南县| 泾川县| 开封县| 浑源县| 江口县| 阿鲁科尔沁旗| 遂宁市| 昌乐县| 南投市| 海伦市| 苍溪县| 秦皇岛市| 长宁县| 中阳县| 宿松县| 凤冈县| 彩票| 常熟市| 来宾市| 台南市| 禹城市| 津市市| 云安县| 阿克| 长春市| 溧阳市| 上犹县| 巴塘县| 成都市|