mysql myisam與innodba的區別

mysql myisam與innodba的區別
一、物理文件的區別:
myisam存儲文件有三個:.frm文件定義存儲表,.myd數據存儲文件(mydata),.myi索引文件(myindex)
innodb分爲兩種:1是共享表空間,2是獨立表空間即每一張表都有一個ibd文件,
innodb也有一個和myisam同樣的表定義存儲文件.frm,他存放了視圖和表結構的定義,
.ibd存放了表的索引,相關數據。
二、事物方面
myisam不支持事物的處理等高級特性,同時不支持外鍵,myisam執行增刪改會鎖表,innodb會鎖行,
innodb支持
當業務需求查詢較多,相對寫操做比較少的話,而且對業務數據方面的完整性要求不是很高,選擇myisam效率和性能會高些。
他的查詢效率和速度都比innodb要快。
三、count(*)方面
在innodb中count(*)會全表掃描,
select count(*) from table 會調用記錄數
若是加上where條件也是會全表掃描

mysql

相關文章
相關標籤/搜索