MySQL修改數據表存儲引擎的3種方法介紹


看你的mysql現在已提供什么存儲引擎:
mysql> show engines;

看你的mysql當前默認的存儲引擎:
mysql> show variables like '%storage_engine%';

你要看某個表用了什么引擎(在顯示結果里參數engine后面的就表示該表當前用的存儲引擎):
mysql> show create table 表名;

MySQL作為最常用的數據庫,經常遇到各種各樣的問題。今天要說的就是表存儲引擎的修改。有三種方式,列表如下。

1.真接修改。在數據多的時候比較慢,而且在修改時會影響讀取性能。my_table是操作的表,innoDB是新的存儲引擎。

復制代碼代碼如下:
ALTER TABLE my_table ENGINE=InnoDB

 

2.導出,導入。這個比較容易操作,直接把導出來的sql文件給改了,然后再導回去。用mysqldump ,楓哥常用的是navicate那樣更容易上手。友情提醒風險較大。

3.創建,插入。這個比第一種速度快, 安全性比第二種高,推薦。分2步操作

a.創建表,先創建一個和要操作表一樣的表,然后更改存儲引擎為目標引擎。    

復制代碼代碼如下:

CREATE TABLE my_tmp_table LIKE my_table;
ALTER TABLE my_tmp_table ENGINE=InnoDB;

b.插入。為了安全和速度,最好加上事務,並限制id(主鍵)范圍。
復制代碼代碼如下:

INSERT INTO my_tmp_table SELECT * FROM my_table;



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM