mysql批量修改表引擎

2021-08-20 17:19:36 字數 1708 閱讀 8032

應用場景:兩台mysql資料庫讀寫分離,將讀庫的引擎修改為myisam來加快查詢速度。

操作:通過字串拼接的方法拼出sql語句,到命令列執行。

1

2

select

concat(table_name,' ', engine)

from information_schema.tables where table_schema="表名"

andengine="innodb";

1
select

concat('alter table ',table_name,' engine=myisam;') from information_schema.tables where table_schema="xfdlx"

andengine="innodb";

123

4567

891011

1213

alter

table bbp_businesshqlist engine=myisam;

alter

table bbp_countlimit engine=myisam;

alter

table bbp_countproportion engine=myisam;

alter

table bbp_distributorbusinessinfo engine=myisam;

alter

table bbp_distributortypeinfo engine=myisam;

alter

table bbp_dkhregisterinfo_upload engine=myisam;

alter

table bbp_legalpersonabout engine=myisam;

alter

table bbp_legalpersonabout_inte***ce engine=myisam;

alter

table bbp_legalpersonabout_log engine=myisam;

alter

table bbp_legalpersonupdatehistory engine=myisam;

alter

table bbp_modifypromisetimelimit engine=myisam;

alter

table bbp_ndlockcondition engine=myisam;

alter

table bbp_ndlockinfo engine=myisam;

在命令行將上述語句複製執行。
show table status from xfdlx where name='lenovo_shopinfo'

MySQL裡批量修改表引擎

裡面涉及到三個儲存過程 1 儲存過程詳細語句 這個儲存過程有點問題,要反覆執行幾次才能把乙個有好多資料的庫全部更新。具體原因還沒有查清楚,暫時不能用到生產環境。invarchar 255 in varchar 255 in varchar 255 begin get the total of the...

批量修改MySQL的表引擎

批量修改mysql的表引擎 由於今天要匯入好多表,而且要批量轉換為ndb引擎,備份檔案的太大。開啟修改不現實。所以就寫了乙個sp。裡面涉及到三個儲存過程。1 儲存過程詳細語句 這個儲存過程有點問題,要反覆執行幾次才能把乙個有好多資料的庫全部更新。具體原因還沒有查清楚,暫時不能用到生產環境。delim...

shell指令碼批量修改mysql表引擎

進入到mysql的資料目錄,例如 data 進入到data目錄,如果不進入打絕對路徑會帶著 data 表名 cd data 列出所有表的資料結構檔案,然後去掉.frm,追加到檔案中就是所有的表名了 ls frm awk f frm root all tables.txt 當然,你也可以用另一種方式,...