MySQL數(shù)據(jù)庫MyISAM存儲引擎轉(zhuǎn)為Innodb的方法

字號:


    mysql數(shù)據(jù)庫存儲引擎為MyISAM的時候,在大訪問量的情況下數(shù)據(jù)表有可能會出現(xiàn)被鎖的情況,這就會導致用戶連接網(wǎng)站時超時而返回502,此時就需要MySQL數(shù)據(jù)庫MyISAM存儲引擎轉(zhuǎn)為Innodb,這篇文章主要介紹了MySQL數(shù)據(jù)庫MyISAM存儲引擎轉(zhuǎn)為Innodb的方法,需要的朋友可以參考下。
    mysql數(shù)據(jù)庫存儲引擎為MyISAM的時候,在大訪問量的情況下數(shù)據(jù)表有可能會出現(xiàn)被鎖的情況,這就會導致用戶連接網(wǎng)站時超時而返回502,此時就需要MySQL數(shù)據(jù)庫MyISAM存儲引擎轉(zhuǎn)為Innodb。
    步驟如下:
    1、導出CentOS數(shù)據(jù)庫的表結(jié)構(gòu)
    代碼如下:
    mysqldump-d-uxxx-pcentos>centos_table.sql
    其中-d參數(shù)表示不導出數(shù)據(jù),只導出表結(jié)構(gòu)
    2、替換centos_table.sql里的MyISAM為INNODB
    代碼如下:
    sed-i's/MyISAM/INNODB/g'centos_table.sql
    3、新建數(shù)據(jù)庫centos_new,并導入表結(jié)構(gòu)
    代碼如下:
    mysql>createdatabasecentos_new;
    mysql-uroot-pcentos_new<centos_table.sql
    可以通過showtablestatus來檢查表引擎是否為INNODB。
    4、導出centos的數(shù)據(jù)
    代碼如下:
    mysqldump-t-uroot-pcentos>centos_data.sql
    其中-t參數(shù)表示只導數(shù)據(jù),不導表結(jié)構(gòu)
    5、導入數(shù)據(jù)到centos_new
    代碼如下:
    mysql-uroot-pcentos_new<centos_data.sql