日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MySQL笔记10:engine=innodb和engine=myisam的区别和用法!

發布時間:2025/6/15 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL笔记10:engine=innodb和engine=myisam的区别和用法! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ?MYSQL中engine=innodb和engine=myisam的區別和用法!

區別


1.myisam類型不支持事務處理等高級處理,而innodb類型支持。

2.myisam類型的表強調的是性能,其執行數度比innodb類型更快,但是不提供事務支持,而innodb提供事務支持已經外部鍵等高級數據庫功能。這 樣就可以根據數據表不同的用處是用不同的存儲類型。?

3.myisam類型的二進制數據文件可以在不同操作系統中遷移。可直接從Windows系統拷貝到linux系統中使用。

4.myisam具有檢查和修復表格的大多數工具. myisam表格可以被壓縮,而且它們支持全文搜索.它們不是事務安全的,而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執行大量 的SELECT,MyISAM是更好的選擇。

5.innodb類型是事務安全的.它與BDB類型具有相同的特性,它們還支持外鍵.innodb表格速度很快.具有比BDB還豐富的特性,因此如果需要一個事務安全的存儲引擎,建議使用它.如果你的數據執行大量的INSERT或UPDATE,出于性能方面的考慮,應該使用innodb表,對于支持事物的innodb類型的標,影響速度的主要原因是AUTOCOMMIT默認設置是打開的,而且程序沒有顯式調用BEGIN 開始事務,導致每插入一條都自動Commit,嚴重影響了速度。可以在執行sql前調用begin,多條sql形成一個事物(即使autocommit打 開也可以),將大大提高性能。


用法


1.創建表時如果不指定type則默認為myisam,不支持事務。
可以用 show create table tablename 命令看表的類型。

2.可以執行以下命令來切換非事務表到事務(數據不會丟失),innodb表比myisam表更安全:
? ?alter table tablename type=innodb;

3.innodb表不能用repair table命令和myisamchk -r table_name
但可以用check table,以及mysqlcheck [OPTIONS] database [tables]

4. 啟動mysql數據庫的命令行中添加了以下參數可以使新發布的mysql數據表都默認為使用事務(只影響到create語句)
--default-table-type=InnoDB

測試命令:
use test;
drop table if exists tn;
create table tn (a varchar(10));
show create table tn;

5. 臨時改變默認表類型可以用:
set table_type=InnoDB;
show variables like 'table_type';
或:c:/mysql/bin/mysqld-max-nt --standalone --default-table-type=InnoDB

6.對不支持事務的表做start/commit操作沒有任何效果,在執行commit前已經提交。
執行一個msyql:
use test;
drop table if exists tn;
create table tn (a varchar(10)) type=myisam;
drop table if exists ty;
create table ty (a varchar(10)) type=innodb;

begin;
insert into tn values('a');
insert into ty values('a');
select * from tn;
select * from ty;
都能看到一條記錄

執行另一個mysql:
use test;
select * from tn;
select * from ty;
只有tn能看到一條記錄
然后在另一邊
commit;
才都能看到記錄。

總結

以上是生活随笔為你收集整理的MySQL笔记10:engine=innodb和engine=myisam的区别和用法!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。