国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySql中啟用InnoDB數據引擎的方法

2020-05-27 13:50:06
字體:
來源:轉載
供稿:網友

  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:為大量很少引用的歷史、歸檔、或安全審計信息的存儲和檢索提供了完美的解決方案。

  Federated:能夠將多個分離的MySQL服務器鏈接起來,從多個物理服務器創建一個邏輯數據庫。十分適合于分布式環境或數據集市環境。

  Cluster/NDB:MySQL的簇式數據庫引擎,尤其適合于具有高性能查找要求的應用程序,這類查找需求還要求具有最高的正常工作時間和可用性。

  Other:其他存儲引擎包括CSV(引用由逗號隔開的用作數據庫表的文件),Blackhole(用于臨時禁止對數據庫的應用程序輸入),以及Example引擎(可為快速創建定制的插件式存儲引擎提供幫助)。

  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引擎的基本差別

  MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。

  MyISAM類型的表強調的是性能,其執行數度比InnoDB類型更快,但是不提供事務支持,而InnoDB提供事務支持已經外部鍵等高級數據庫功能。

  MyIASM是IASM表的新版本,有如下擴展:二進制層次的可移植性、NULL列索引、對變長行比ISAM表有更少的碎片、支持大文件、更好的索引壓縮等

  InnoDB不支持FULLTEXT類型的索引

  InnoDB 中不保存表的具體行數

  對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯合索引

  DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除

  …………

  這些區別能夠影響應用程序的性能和功能,因此你必須針對業務類型來選擇合適的引擎,才能最大的發揮MySQL的性能優勢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶山市| 邳州市| 大悟县| 罗江县| 蒲城县| 桐庐县| 中西区| 石棉县| 巴楚县| 沈阳市| 云和县| 辽阳市| 淄博市| 秭归县| 郎溪县| 平湖市| 武宣县| 栖霞市| 城步| 苍溪县| 建平县| 班玛县| 双桥区| 满城县| 阳信县| 景洪市| 阿勒泰市| 芜湖县| 呼伦贝尔市| 辽中县| 霍州市| 和顺县| 岳阳市| 扎赉特旗| 时尚| 淮南市| 邮箱| 炉霍县| 通许县| 平顶山市| 肇庆市|