mysql 改变表的类型吗_mysql中修改表类型所带来的问题探讨
對(duì)于MySQL數(shù)據(jù)庫(kù),如果你要使用事務(wù)以及行級(jí)鎖就必須使用INNODB引擎。如果你要使用全文索引,那必須使用myisam,那如何修改修改MySQL的引擎為INNODB呢,下面介紹一個(gè)修改方法。
對(duì)于MySQL數(shù)據(jù)庫(kù),如果你要使用事務(wù)以及行級(jí)鎖就必須使用INNODB引擎。如果你要使用全文索引,那必須使用myisam。 INNODB的實(shí)用性,安全性,穩(wěn)定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM沒有的。修改MySQL的引擎為INNODB,可以使用外鍵,事務(wù)等功能,性能高。
復(fù)制代碼代碼如下:
SHOW TABLE STATUS FROM sites WHERE NAME='site';
SHOW TABLE STATUS FROM db_name WHERE NAME='table_name';
更改表的引擎
復(fù)制代碼代碼如下:
注意:區(qū)分大小寫
alter table table_name engine=innodb;
alter table table_name engine=myisam
ALTER TABLE `TABLE_NAME` TYPE = INNODB;
附 mysql 表類型說(shuō)明
MyISAM:這個(gè)是默認(rèn)類型,它是基于傳統(tǒng)的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的 順序訪問(wèn)方法) 的縮寫,它是存儲(chǔ)記錄和文件的標(biāo)準(zhǔn)方法。與其他存儲(chǔ)引擎比較,MyISAM具有檢查和修復(fù)表格的大多數(shù)工具。 MyISAM表格可以被壓縮,而且它們支持全文搜索。它們不是事務(wù)安全的,而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執(zhí)行大量 的SELECT,MyISAM是更好的選擇。
InnoDB:這種類型是事務(wù)安全的。它與BDB類型具有相同的特性,它們還支持外鍵。InnoDB表格速度很快,具有比BDB還豐富的特性,因此如果需要一個(gè)事務(wù)安全的存儲(chǔ)引擎,建議使用它。如果你的數(shù)據(jù)執(zhí)行大量的INSERT或UPDATE,出于性能方面的考慮,應(yīng)該使用InnoDB表。
對(duì)于支持事物的InnoDB類型的標(biāo),影響速度的主要原因是AUTOCOMMI,默認(rèn)設(shè)置是打開的,而且程序沒有顯式調(diào)用BEGIN 開始事務(wù),導(dǎo)致每插入一條都自動(dòng)Commit,嚴(yán)重影響了速度。可以在執(zhí)行sql前調(diào)用begin,多條sql形成一個(gè)事物(即使autocommit打 開也可以),將大大提高性能。
總結(jié)
以上是生活随笔為你收集整理的mysql 改变表的类型吗_mysql中修改表类型所带来的问题探讨的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 字典添加元素乱序了_Pyt
- 下一篇: suse linux11 改ip,sus