MyISAM和InnoDB簡單區別

2021-10-03 02:43:05 字數 735 閱讀 1646

關於資料庫引擎

innodb 預設使用~,現在也一樣,包括8版本的 主要是在mysql5.6以後就預設使用了,

對於開源的來說, innodb是乙個和不錯的資料處理引擎,

myisam 早些年使用的 5.5以上的

myisam

innodb

事務支援

不支援支援

資料行鎖定

不支援支援

外來鍵約束

不支援支援

全文索引

支援不支援

表空間的大小

較小較大,約為2倍myisam併發低

高併發常規使用操作:

在物理空間存在的位置

所有的資料庫檔案都存在 data 目錄下,乙個資料夾就對應乙個資料庫

本質還是檔案儲存!

mysql 引擎在物理檔案上的區別

設定資料庫表的字符集編碼

charset=utf8
不設定的話,會是mysql預設的字符集編碼~(不支援中文!)

mysql的預設編碼是latin1,不支援中文,但可以修改:

第一種就是創表的時候就修改,charset=utf8

第二種:在my.ini中, 配置預設的編碼,但不建議,因為第一種是sql上的修改換台電腦也能跑,但第二種是物理上的修改,如果那個人沒有這句話,那涼涼,不是中文了。

character-set-server=utf8

myisam與innodb簡單比較

myisam 這個是預設型別,它基於傳統的isam型別,它是儲存記錄和檔案的標準方法.與其他儲存引擎比較,myisam具有檢查和修復 的大多數工具.myisam 可以被壓縮,而且它們支援全文搜尋.它們不是事務安全的,而且也不支援外來鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執行大量的sel...

InnoDB和MyIsAM的區別

myisam型別不支援事務處理等高階處理,而innodb型別支援 這是網上對myisam和innodb的解釋,很抽象吧,我們用白話的方式解釋一下 其實也比較簡單 所謂事務處理,就是原子性操作。打個比方,支援事務處理的innodb表,建設乙個中,發帖是給積分的。你發了乙個帖子執行乙個insert語句,...

MyISAM和InnoDB的區別

mysql預設採用的是myisam。myisam不支援事務,而innodb支援。innodb的autocommit預設是開啟的,即每條sql語句會預設被封裝成乙個事務,自動提交,這樣會影響速度,所以最好是把多條sql語句顯示放在begin和commit之間,組成乙個事務去提交。innodb支援資料行...