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中的存儲引擎如何設置如果是將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資料庫引擎步驟如下
第一:修改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表的存儲引擎
1、修改表引擎方法
alter table table_name engine=innodb;
2、查看系統支持的存儲引擎
show engines;
3、查看錶使用的存儲引擎
兩種方法:
a、show table status from db_name where name='table_name';
b、show create table table_name;
如果顯示的格式不好看,可以用\g代替行尾分號
有人說用第二種方法不準確
我試了下,關閉掉原先默認的Innodb引擎後根本無法執行show create table table_name指令,因為之前建的是Innodb表,關掉後默認用MyISAM引擎,導致Innodb表數據無法被正確讀取。
4 關閉Innodb引擎方法
關閉mysql服務: net stop mysql
找到mysql安裝目錄下的my.ini文件:
找到default-storage-engine=INNODB 改為default-storage-engine=MYISAM
找到#skip-innodb 改為skip-innodb
啟動mysql服務:net start mysql
Ⅵ MySQL修改數據表存儲引擎的3種方法介紹
MySQL作為最常用的資料庫,經常遇到各種各樣的問題。今天要說的就是表存儲引擎的修改。有三種方式,列表如下。
1.真接修改。在數據多的時候比較慢,而且在修改時會影響讀取性能。my_table是操作的表,innoDB是新的存儲引擎。
復制代碼
代碼如下:ALTER
TABLE
my_table
ENGINE=InnoDB
2.導出,導入。這個比較容易操作,直接把導出來的sql文件給改了,然後再導回去。用mysqlmp
,楓哥常用的是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;
就到這里,希望對需要的同學有幫助。