當前位置:首頁 » 存儲配置 » mysql修改表存儲引擎

mysql修改表存儲引擎

發布時間: 2022-07-05 17:33:47

Ⅰ mysql修改表的存儲引擎會對已有數據有影響么

mysql的存儲引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事務安全表,其他存儲引擎都是非事務安全表。 最常使用的2種存儲引擎: 1.Myisam是Mysql的默認存儲引擎,當create創建新表時,未指定新表的存儲引擎時,默認使用Myisam。每個MyISAM在磁碟上存儲成三個文件。文件名都和表名相同,擴展名分別是.frm(存儲表定義)、.MYD(MYData,存儲數據)、.MYI(MYIndex,存儲索引)。數據文件和索引文件可以放置在不同的目錄,平均分布io,獲得更快的速度。 2.InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比Myisam的存儲引擎,InnoDB寫的處理效率差一些並且會佔用更多的磁碟空間以保留數據和索引。

Ⅱ 如何批量改mysql一個資料庫所有表的默認存儲引擎

這個問題挺好的。我沒有直接的辦法,間接的,用別的代碼實現,估計樓主也知道。

先show tables;然後程序分析,每個表的名字,然後執行sql語句。

Ⅲ 如何更改mysql資料庫引擎

修改MySQL資料庫引擎步驟如下
第一:修改my.ini,在[mysqld]下加上:
default-storage-engine=引擎名稱
其中的等號後面是要指定的資料庫引擎名稱。
第二:用sql語句修改已經建成表的引擎:
alter table tableName type=InnoDB --type語法在4.X版本下存在
alter table tableName ENGINE=InnoDB --5.X下都改成engine=innodb

舉例說明下面貼出我的my.ini文件供參考:
[mysqld] basedir=C:\Program Files\VertrigoServ\Mysql\ datadir=C:\Program Files\VertrigoServ\Mysql\data\ port =3306 key_buffer =64M max_allowed_packet =1M table_cache =128 sort_buffer_size =512K net_buffer_length =8K read_buffer_size =256K read_rnd_buffer_size =512K myisam_sort_buffer_size =68M default-storage-engine=INNODB [mysqlmp] quick max_allowed_packet =116M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer =20M sort_buffer_size =20M read_buffer =62M write_buffer =62M [myisamchk] key_buffer =20M sort_buffer_size =20M read_buffer =62M write_buffer =62M [mysqlhot] interactive-timeout
按照以上的代碼提示操作,我們就能夠成功地修改MySQL資料庫引擎為INNODB了。

Ⅳ mysql怎麼把myisam改成innodb

MySQL資料庫MyISAM存儲引擎轉為Innodb。
步驟如下:

1、導出CentOS資料庫的表結構

復制代碼代碼如下:
mysqlmp -d -uxxx -p centos > centos_table.sql

其中-d參數表示不導出數據,只導出表結構

2、替換centos_table.sql里的MyISAM為INNODB

復制代碼代碼如下:
sed -i 's/MyISAM/INNODB/g' centos_table.sql

3、新建資料庫centos_new,並導入表結構

復制代碼代碼如下:
mysql > create database centos_new;
mysql -uroot -p centos_new < centos_table.sql

可以通過show table status來檢查表引擎是否為INNODB。

4、導出centos的數據

復制代碼代碼如下:
mysqlmp -t -uroot -p centos > centos_data.sql

其中-t參數表示只導數據,不導表結構

5、導入數據到centos_new

復制代碼代碼如下:
mysql -uroot -p centos_new < centos_data.sql

Ⅳ 如何修改MySQL資料庫引擎為INNODB

,如果你要使用事務以及行級鎖就必須使用INNODB引擎
。如果你要使用全文索引,那必須使用myisam。
INNODB的實用性,安全性,穩定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM沒有的。
首先修改my.ini,,在[mysqld]下加上:
其中的藍色字體是要指定的資料庫引擎名稱。
用sql語句修改已經建成表的引擎:
下面貼出我的my.ini文件供參考():
按照以上的代碼提示操作,我們就能夠成功地修改MySQL資料庫引擎為INNODB了。本文就介紹到這里,如果您想了解更多MySQL資料庫的知識
,不妨看一下這里的文章:,
相信一定會帶給您收獲的!

Ⅵ 如何修改mysql默認存儲引擎

MySQL有多種存儲引擎,每種存儲引擎有各自的優缺點,可以擇優選擇使用: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MySQL支持數個存儲引擎作為對不同表的類型的處理器。MySQL存儲...

Ⅶ mysql中的存儲引擎如何設置如果是將INNODB改成MYISAM怎樣改還有DOS中的MYSQL,怎樣保存資料庫,表等對象

1,mysql中的存儲引擎如何設置?------------默認是myisam,建表的時候也指定,例如: create table test(id int)engine=innodb;
2,如果是將INNODB改成MYISAM怎樣改?--------------------alter table test engine=myisam;
3,還有DOS中的MYSQL,怎樣保存資料庫,表等對象?-----------------在dos中執行 create database databasename; create table test(id int);這樣就生成了庫和表;對應的系統文件在mysql的安裝目錄的data下,資料庫名對應一個文件夾。比如 create database testdb,那麼就能在data目錄下找到testdb目錄;表等對象的文件要看具體的引擎,如果是myisam引擎,那麼就會有三個文件,test.frm,test.myi,test.myd三個,innodb的話只有一個test.frm結構文件,數據和索引文件都在 ibdata1表空間里。
4,php如何和MYSQL連接?是否非要輸入代碼?有沒有別的簡單方法如UI式設置-------------------需要你寫連接信息,網上給你找了個php連接mysql的例子,你參考下
<?php
$mysql_server_name='localhost'; //改成自己的mysql資料庫伺服器
$mysql_username='root'; //改成自己的mysql資料庫用戶名
$mysql_password='198791'; //改成自己的mysql資料庫密碼
$mysql_database='mydb'; //改成自己的mysql資料庫名

$conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //從這句開始向下解釋

$sql='insert into book (name,pwd) values ("ggg","ggg");';
//這是一個SQL語句: 向book表中插入一條記錄

mysql_query($sql);
//執行SQL語句

mysql_select_db($mysql_database,$conn); //選擇上面表所在的資料庫(這一句應該在上面一句的前面執行)

$result=mysql_query($sql); //這一句完全是多餘的,和上面的那一個是一樣的!

mysql_close($conn); //關閉資料庫連接
echo "Hello!操作成功!"; //顯示提示信息

?>

Ⅷ 如何更改mysql 資料庫的存儲引擎

mysql 5.5以前默認的引擎是myisam,5.5以後是innodb,引擎可以在創建表的時候指定,如下:
Ceate table test
(id int,name varchar(10))
engine innodb;
修改:
alter table test type=innodb;
如果想設置預設引擎可以在配置文件的mysqld添加一行:
default-storage-engine=INNODB;

Ⅸ mysql修改數據表存儲引擎為MyISAM

先將資料庫導出啊,搞成SQL腳本
然後吧INNODB替換成MYISAM- -
我以前是這么做的
但是INNODB好用得多啊- -~~~
好像沒有更好的辦法了,批量改不這樣做的話那就是自己寫腳本?那對於資料庫本身而言更麻煩,中間會產生很多問題......

可不可以先導出結構,在另一台伺服器上把結構修改好之後然後做個COPY或者是熱備?

而且INNODB參數設置得當的情況下效率也差不了多少,在大並發量的情況下性能完全優於MYISAM引擎的,特別是行級鎖這東西.....很好用

Ⅹ 如何修改MySQL的默認引擎模式

更改 Mysql 默認引擎為 InnoDB步驟如下:
Mysql默認是關閉InnoDB存儲引擎的使用的,將InnoDB設置為默認的引擎如下。
1. 查看Mysql存儲引擎情況: mysql>show engines InnoDB | YES,說明此Mysql資料庫伺服器支持InnoDB引擎。
2. 設置InnoDB為默認引擎:在配置文件my.ini中的 [mysqld] 下面加入default-storage-engine=INNODB
3. 重啟Mysql伺服器
4. 登錄Mysql資料庫,mysql>show engines 如果出現 InnoDB |DEFAULT,則表示設置InnoDB為默認引擎成功。

熱點內容
ubuntunginx編譯 發布:2024-10-09 13:27:36 瀏覽:724
怎麼查伺服器ip段 發布:2024-10-09 13:08:04 瀏覽:151
ftpaws 發布:2024-10-09 12:53:20 瀏覽:272
生化危機5ftp 發布:2024-10-09 12:45:22 瀏覽:227
系統的安全配置有哪些 發布:2024-10-09 12:31:41 瀏覽:569
安卓馬桶蓋怎麼拆 發布:2024-10-09 12:19:00 瀏覽:219
移動硬碟文件夾消失 發布:2024-10-09 12:18:20 瀏覽:548
編譯器會自動為它賦初值 發布:2024-10-09 11:42:28 瀏覽:349
演算法自愈 發布:2024-10-09 11:42:27 瀏覽:691
小米密碼輸入錯誤多少次會被鎖 發布:2024-10-09 11:41:46 瀏覽:578