關於資料庫引擎
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支援資料行...