應用場景:兩台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 當然,你也可以用另一種方式,...