MySQL中myisam和innodb有什麼差異?
在MySQL中,儲存引擎有很多種,每種儲存引擎各具有不同的優缺點,其中比較常見的是:MyISAM和InnoDB。那麼MySQL中myisam和innodb有什麼區別?具體內容請看下文:
myisam和innodb有什麼區別?
MySQL預設採用的是MyISAM,MyISAM不支援事務,而InnoDB支援。InnoDB的AUT COMMIT預設是開啟的,即每條SQL語句會預設被封裝成一個事務,自動提交,這樣會影響速度,所以最好是把多條SQL語句顯示放在begin和commit之間,組成一個事務之後再去提交。
InnoDB支援資料行鎖定,而MyISAM不支援,只支援鎖定整個表。即MyISAM同一個表上的讀鎖和寫鎖是互斥的,MyISAM併發讀寫時如果等待佇列中既有讀請求又有寫請求,預設寫請求的優先順序高,即使讀請求先到,所以MyISAM不適用於有大量查詢和修改並存的情況下,這樣會導致查詢程式長時間堵塞;因為MyISAM是鎖表,所以某項讀操作比較耗時會使其他寫程式餓死。
InnoDB支援外來鍵,MyISAM不支援;而且InnoDB的主鍵範圍更大,是MyISAM的2倍。
InnoDB不支援全文索引,而MyISAM支援。全文索引是指對char、varchar和text中的每個詞建立倒排序索引;MyISAM的全文索引其實沒有什麼太大用,因為它不支援中文分詞,必須由使用者分詞後加入空格再寫到資料表裡,而且少於4個漢字的詞會和停用詞一樣被忽略掉。
MyISAM支援GIS資料,InnoDB不支援,即MyISAM支援以下空間資料物件:Point、line、Surface等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2845593/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL中MyISAM為什麼比InnoDB查詢快MySql
- mysql 的myisam和innodb對應的cache管理方式的一點差異MySql
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- MySQL 中 MyISAM 中的查詢為什麼比 InnoDB 快?MySql
- MyISAM與innoDB儲存引擎有何差別儲存引擎
- MySQL儲存引擎:MyISAM和InnoDB的區別MySql儲存引擎
- Linux和Windows有什麼差異?學哪個有前景?LinuxWindows
- MySQL的索引為什麼用B+Tree?InnoDB的資料儲存檔案和MyISAM的有何不同?MySql索引
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql
- MySQL三種InnoDB、MyISAM和MEMORY儲存引擎對比MySql儲存引擎
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- MySQL儲存引擎簡介及MyISAM和InnoDB的區別MySql儲存引擎
- Golang有什麼優勢?與Erlang有何差異?Golang
- MyISAM InnoDB 區別
- Python指令碼和網頁有什麼區別?差異介紹!Python指令碼網頁
- 現貨交易和合約交易有什麼差異?
- 網路安全和資訊保安有什麼聯絡?差異在哪裡?
- 十八、Mysql儲存引擎並不只有MyISAM、InnoDB——精髓MySql儲存引擎
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- MySQL之儲存引擎InnoDB和MyISAM的區別及底層詳解MySql儲存引擎
- MyISAM被InnoDB替代的重要原因之一是什麼?
- Linux系統中Ubuntu和Redhat的差異有哪些?LinuxUbuntuRedhat
- 阿里雲防火牆和安全組都有什麼差異?阿里防火牆
- 【網路安全】什麼是等保?等保2.0與1.0有什麼差異?
- “物聯網”與“聯網物”,到底有什麼差異?
- MySQL什麼是InnoDB檢查點?MySql
- 談談 mysql和oracle的使用感受 -- 差異MySqlOracle
- Oracle中exists和in的效能差異Oracle
- 使用MyISAM表和InnoDB的一些記錄GD
- 77. C#中的介面和類有什麼異同?C#
- 【網路安全】什麼Web應用防火牆?它與雲防火牆有什麼差異?Web防火牆
- mongodb和mysql有什麼區別MongoDBMySql
- MySQL優化篇系列文章(二)——MyISAM表鎖與InnoDB鎖問題MySql優化
- Linux美國伺服器常見作業系統有什麼差異?Linux伺服器作業系統
- Python中異常是什麼意思?與錯誤有什麼區別?Python
- 美顏sdk為什麼有多種不同的價格?版本之間有哪些差異?
- mysql常用儲存引擎(InnoDB、MyISAM、MEMORY、MERGE、ARCHIVE)介紹與如何選擇MySql儲存引擎Hive