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

MySQL之修改數(shù)據(jù)表存儲引擎的三種方式

 更新時間:2023年11月21日 10:27:23   作者:Matrixchan  
這篇文章主要介紹了MySQL之修改數(shù)據(jù)表存儲引擎的三種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

第一種方法

ALTER TABLE

將表從一個引擎修改為另一個引擎最簡單的辦法是使用ALTER TABLE語句,轉(zhuǎn)換表的存儲引擎會導(dǎo)致失去原引擎相關(guān)的所有特性。

例:

將mytable的引擎修改為InnoDB

mysql> ALTER TABLE mytable ENGINE = InnoDB;

上述方法適用任何的存儲引擎,但執(zhí)行時間較長。

MySQL會按行將數(shù)據(jù)從原表復(fù)制到一張新表中,在復(fù)制過程中會消耗系統(tǒng)所有的I/O能力,同時會對原表加上讀鎖。

如果在繁忙的表上執(zhí)行此操作需要特別小心。

第二種方法

導(dǎo)出和導(dǎo)入數(shù)據(jù)

使用mysqldump工具將數(shù)據(jù)導(dǎo)出到文件,然后修改文件中CREATE TABLE語句的存儲引擎選項和表名,同時注意mysqldump默認(rèn)會自動加上CREATE TABLE語句前加上DROPTABLE語句,若忽略此點可能會導(dǎo)致數(shù)據(jù)丟失。

第三種方法

創(chuàng)建與查詢(CREATE 和 SELECT)

此方法綜合了上述兩種方法的高效和安全,不需要導(dǎo)出整個表,而是先創(chuàng)建一個新的存儲引擎的表,然后利用 INSERT … SELECT語法導(dǎo)入數(shù)據(jù)。

mysql > CREATE TABLE innodb_table LIKE myisam_table;
mysql > ALTER TABLE innodb_table ENGINE=InnoDB;
mysql > INSERT INTO innodb_table SELECT * FROM myisam_table;

如果數(shù)據(jù)量大,可考慮分批處理,針對每一段數(shù)據(jù)執(zhí)行事務(wù)提交操作,以免大事務(wù)產(chǎn)生過多的undo。

假設(shè)有主鍵字段id,可重復(fù)運行以下語句將數(shù)據(jù)導(dǎo)入新表:

mysql > START TRANSACTION;
mysql > INSERT INTO innodb_table SELECT * FROM myisam_table
            -> WHERE id BETWEEN x AND y;
mysql > COMMIT;

以上操作完成后,新表是原表的一個全量復(fù)制,原表不受任何影響。如果有必要,可以在執(zhí)行中對原表加鎖,確保新表與原表的數(shù)據(jù)一致。

persona Toolkit提供了一個pt-online-schema-change的工具,可以簡單方便地執(zhí)行上述的過程,避免手工操作可能導(dǎo)致的失誤。

總結(jié)

好了,這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mongodb中關(guān)于GUID的顯示問題詳析

    Mongodb中關(guān)于GUID的顯示問題詳析

    這篇文章主要給大家介紹了關(guān)于Mongodb中GUID的顯示問題,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Mongodb具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Mysql Update批量更新的幾種方式

    Mysql Update批量更新的幾種方式

    今天小編就為大家分享一篇關(guān)于Mysql Update批量更新的幾種方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • MySQL 深分頁查詢優(yōu)化實踐與經(jīng)驗分享

    MySQL 深分頁查詢優(yōu)化實踐與經(jīng)驗分享

    文章總結(jié)了在企業(yè)級項目中優(yōu)化深分頁查詢的經(jīng)驗,包括執(zhí)行計劃分析、索引優(yōu)化和游標(biāo)分頁改寫,通過復(fù)合索引和游標(biāo)分頁,可以顯著提高查詢性能,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • MySQL拼接字符串函數(shù)GROUP_CONCAT詳解

    MySQL拼接字符串函數(shù)GROUP_CONCAT詳解

    本文給大家詳細(xì)講解了MySQL的拼接字符串函數(shù)GROUP_CONCAT的幾種使用方法以及詳細(xì)示例,有需要的小伙伴可以參考下
    2020-02-02
  • mysql8.0.19基礎(chǔ)數(shù)據(jù)類型詳解

    mysql8.0.19基礎(chǔ)數(shù)據(jù)類型詳解

    這篇文章主要介紹了mysql8.0.19基礎(chǔ)數(shù)據(jù)類型的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2020-03-03
  • percona-toolkit對MySQL的復(fù)制和監(jiān)控類操作教程

    percona-toolkit對MySQL的復(fù)制和監(jiān)控類操作教程

    這篇文章主要介紹了使用percona-toolkit對MySQL進行復(fù)制和監(jiān)控類操作的教程,percona-toolkit是一款強大的MySQL輔助軟件,需要的朋友可以參考下
    2015-11-11
  • MySQL 優(yōu)化設(shè)置步驟

    MySQL 優(yōu)化設(shè)置步驟

    mysql的一些運行效率等優(yōu)化設(shè)置,建議擁有服務(wù)器的朋友,可以測試。
    2009-03-03
  • MySQL中使用正則表達式詳情

    MySQL中使用正則表達式詳情

    這牌你文章主要給大家分享的是MySQL中使用正則表達式詳情,MySQL中支持正則表達式匹配,在復(fù)雜的過濾條件中,可以考慮使用正則表達式。使用正則表達式需要掌握一些正則表達式的語法和指令,下面來看看文章的詳細(xì)內(nèi)容介紹吧,希望對你有所幫助
    2021-11-11
  • MySQL實現(xiàn)字段的自定義排序的方法

    MySQL實現(xiàn)字段的自定義排序的方法

    一般情況下,我們排序都是直接利用 order by 字段 asc/desc;但是如果要排序的字段數(shù)據(jù)格式并不能直接實現(xiàn),或者說我們需要指定的順序且沒有什么規(guī)律,簡單的order by字段就實現(xiàn)不了,所以本文給大家介紹了MySQL實現(xiàn)字段的自定義排序的方法,需要的朋友可以參考下
    2024-04-04
  • 關(guān)于MySql 10038錯誤的完美解決方法(三種)

    關(guān)于MySql 10038錯誤的完美解決方法(三種)

    本文給大家?guī)砣N有關(guān)mysql報10038錯誤的解決方法,每種方法都非常不錯,需要的朋友參考下
    2016-09-09

最新評論

德保县| 芮城县| 沁源县| 遂平县| 岚皋县| 九龙县| 马鞍山市| 水城县| 杂多县| 荆门市| 永宁县| 高阳县| 花莲县| 阿勒泰市| 大宁县| 高尔夫| 遵义市| 萨迦县| 鸡西市| 江安县| 永丰县| 习水县| 宣威市| 衢州市| 原阳县| 宁夏| 策勒县| 旬阳县| 双柏县| 清新县| 富民县| 阳东县| 五家渠市| 嵊泗县| 芮城县| 若尔盖县| 庐江县| 怀柔区| 九龙城区| 大竹县| 海盐县|