[摘要]mysql配置了許多不同的儲存引擎,預設使用的是myisam資料引擎。本文教你如果啟用innodb資料引擎並分享各個引擎直接的區別。
1、儲存引擎是什麼?
mysql中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。這些不同的技術以及配套的相關功能在mysql中被稱作儲存引擎(也稱作表型別)。mysql預設配置了許多不同的儲存引擎,可以預先設定或者在mysql伺服器中啟用。
2、mysql支援的資料引擎
myisam:預設的mysql外掛程式式儲存引擎,它是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一。
innodb:用於事務處理應用程式,具有眾多特性,包括acid事務支援。
bdb:可替代innodb的事務引擎,支援commit、rollback和其他事務特性。
memory:將所有資料儲存在ram中,在需要快速查詢引用和其他類似資料的環境下,可提供極快的訪問。
merge:允許mysql dba或開發人員將一系列等同的myisam表以邏輯方式組合在一起,並作為1個物件引用它們。對於諸如資料倉儲等vldb環境十分適合。
archive:為大量很少引用的歷史、歸檔、或安全審計資訊的儲存和檢索提供了完美的解決方案。
cluster/ndb:mysql的簇式資料庫引擎,尤其適合於具有高效能查詢要求的應用程式,這類查詢需求還要求具有最高的正常工作時間和可用性。
3、啟動innodb引擎的方法
mysql中預設的是myisam資料引擎,可惜此引擎不支援事務處理,我們需要將預設的資料引擎改為innodb。其中innodb和berkeleydb支援事務處理,只是預設的情況下都是被disable的。所有的引擎裡面,innodb效能最強大,算是商業級的。啟動innodb引擎的方法如下:
1)關閉mysql的服務
2)修改my.ini
將default-storage-engine=innodb前的注釋(#)去掉
將skip-innodb這行注釋(加上#)
3)儲存後重啟mysql服務
4、myisam引擎和innodb引擎的基本差別
這些區別能夠影響應用程式的效能和功能,因此你必須針對業務型別來選擇合適的引擎,才能最大的發揮mysql的效能優勢。
MySql中啟用InnoDB資料引擎
1.mysql支援的資料引擎列表如下 2.其中預設的是myisam資料引擎,可惜此引擎不支援事務處理,我們需要將預設的資料引擎改為innodb。3.innodb和berkeleydb支援事務處理,可惜預設的情況下都是被disable的。所有的引擎裡面,innodb效能最強大,算是商業級的。4.啟動i...
MySql中啟用InnoDB資料引擎的方法
1 儲存引擎是什麼?mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。這些不同的技術以及配套的相關功能在mysq...
MySql中啟用InnoDB資料引擎的方法
1 儲存引擎是什麼?mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。這些不同的技術以及配套的相關功能在mysq...