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的區別有哪些?MySql
- MySQL 中 MyISAM 中的查詢為什麼比 InnoDB 快?MySql
- mysql 的myisam和innodb對應的cache管理方式的一點差異MySql
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- MySQL的MyISAM和InnoDB引擎的主要區別是什麼?MySql
- MySQL 資料庫 InnoDB 和 MyISAM 資料引擎的差別MySql資料庫
- MyISAM與innoDB儲存引擎有何差別儲存引擎
- 【轉】Mysql兩種儲存引擎的異同【MyISAM和InnoDB】MySql儲存引擎
- Mysql中myisam和innodb的區別,至少5點MySql
- MySQL: InnoDB 還是 MyISAM?MySql
- Linux和Windows有什麼差異?學哪個有前景?LinuxWindows
- MySQL中MyISAM引擎與InnoDB引擎效能比較MySql
- MySQL儲存引擎:MyISAM和InnoDB的區別MySql儲存引擎
- mysql的innodb和myisam的dml效能對比MySql
- Mysql innodb引擎和myisam引擎使用索引區別MySql索引
- MySQL的索引為什麼用B+Tree?InnoDB的資料儲存檔案和MyISAM的有何不同?MySql索引
- Golang有什麼優勢?與Erlang有何差異?Golang
- InnoDB和MyISAM 區別(轉)
- InnoDB和MyISAM的區別
- MyISAM和InnoDB的區別
- 網路安全和資訊保安有什麼聯絡?差異在哪裡?
- MySQL引擎介紹ISAM,MyISAM,HEAP,InnoDBMySql
- [MySQLFAQ]系列—從MyISAM轉到InnoDB需要注意什麼MySql
- MySQL三種InnoDB、MyISAM和MEMORY儲存引擎對比MySql儲存引擎
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql
- MySQL儲存引擎之MyIsam和Innodb總結性梳理MySql儲存引擎
- InnoDB和MyISAM區別總結
- Python指令碼和網頁有什麼區別?差異介紹!Python指令碼網頁
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- MySQL儲存引擎簡介及MyISAM和InnoDB的區別MySql儲存引擎
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- MyISAM InnoDB 區別
- MySQL儲存引擎MyISAM與InnoDB的優劣MySql儲存引擎
- MySQL MyISAM/InnoDB高併發優化經驗MySql優化
- 【網路安全】什麼是等保?等保2.0與1.0有什麼差異?
- “物聯網”與“聯網物”,到底有什麼差異?
- 【轉】InnoDB和MyISAM的技術資料