首頁 >後端開發 >php教程 >realtek high definition audio mysql 中InnoDB和MyISAM的區別分析小結

realtek high definition audio mysql 中InnoDB和MyISAM的區別分析小結

WBOY
WBOY原創
2016-07-29 08:37:511696瀏覽

 MyIASM是IASM表的新版本,有以下擴充:
二元層次的可移植性。
NULL列索引。
對變長行比ISAM表有更少的碎片。
支援大檔案。
更好的索引壓縮。
更好的鍵嗎統計分佈。
更好和更快的auto_increment處理。
以下是一些細節和具體實現的差異:
1.InnoDB不支援FULLTEXT類型的索引。
2.InnoDB 中不保存表格的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出保存好的行數即可。注意的是,當count(*)語句包含 where條件時,兩種表的運算是一樣的。
3.對於AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯合索引。
4.DELETE FROM table時,InnoDB不會重新建立表格,而是一行一行的刪除。
5.LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是先把InnoDB表改成MyISAM表,導入資料後再改成InnoDB表,但是對於使用的額外的InnoDB特性(例如外鍵)的表不適用。
此外,InnoDB表的行鎖定也不是絕對的,如果在執行一個SQL語句時MySQL不能確定要掃描的範圍,InnoDB表同樣會鎖定全表,例如update table set num=1 where name like 「% aaa%”
任何一種表都不是萬能的,只用恰當的針對業務類型來選擇合適的表類型,才能最大的發揮MySQL的性能優勢。

以上就介紹了realtek high definition audio mysql 中InnoDB和MyISAM的區別分析小結,包括了realtek high definition audio 方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn