mysql架構,儲存引擎及配置
配置檔案預設位置
linux: /etc/my.cnf(後續都是基於linux來講解)
windows: my.ini 在mysql安裝的home目錄
資料檔案位置
命令:show variables like '%datadir%' ;
資料檔案格式
常用表儲存引擎:
innodb
frm : 儲存表結構
ibd:儲存資料和索引
myisam
frm: 儲存表結構
myd:儲存資料
myi:儲存索引
對比點
myisam
innodb 事務
不支援 支援
檢索和新增速度
非聚集索引/快
聚集索引/慢
鎖機制 表鎖
行鎖 快取
快取索引不快取資料
快取索引
/資料
全文索引 支援
不支援 外來鍵
不支援 支援
關注點 效能
事務
MySQL 架構 MySQL 儲存引擎 小結
下面的圖表總結了mysql流行的儲存引擎的事物和鎖相關的特性。mysql版本的那一列給出了要使用引擎的最低版本,對於一些引擎和mysql版本你可能要自己編譯伺服器。這一列all值的意思就是高於mysql3.23的所有版本。儲存引擎 mysql版本 事物鎖的顆粒度 關鍵的應用 禁忌 myisam al...
MySQL表儲存引擎
常用的4種儲存引擎 myisam innodb memory和merge。myisam是mysql5.5版本之前的預設儲存引擎。myisam不支援事務 也不支援外來鍵,其優勢是訪問的速度快,對事務完整性沒有要求或者以select insert為主的應用基本上都可以使用這個引擎來建立表。資料儲存形式 ...
MYSQL 儲存引擎(表型別)
外掛程式式儲存引擎是 mysql 資料庫最重要的特性之一,使用者可以根據應用的需要選擇如 何儲存和索引資料 是否使用事務等。mysql 預設支援多種儲存引擎,以適用於不同領域 的資料庫應用需要,使用者可以通過選擇使用不同的儲存引擎提高應用的效率,提供靈活的存 儲,使用者甚至可以按照自己的需要定製和使...