MySQL學習 儲存引擎

2021-09-11 05:22:01 字數 1132 閱讀 4842

mysql 可以將資料以不同的技術儲存在檔案 (記憶體) 中,這種技術就稱作從儲存引擎。不同的儲存引擎使用不同的儲存機制,索引技巧,鎖定水平,最終提供廣泛且不同的功能。

mysql支援的儲存引擎:

當多個連線對記錄進行修改時需要保證資料的一致性與完整性,併發控制可以通過鎖機制實現。

鎖顆粒

事務是區別於檔案系統的重要特徵之一,其作用在於保證資料庫的完整性

事務的特性(acid)

是保證資料一致性的策略

是對資料表中一列或者多列的值進行排序的一種結構,分為多種型別(普通索引,唯一索引,全文索引,btree索引,hash索引...)

特點myisaminnodbmemoryarchive

儲存限制256tb

64tb有無

事務安全-支援-

-支援索引支援

支援支援

鎖顆粒表鎖

行鎖表鎖

行鎖資料壓縮支援--

支援支援外來鍵-支援-

-myisam : 適用於事務處理不多的情況

innodb :適用於事務處理比較多,需要有外來鍵支援的情況

修改儲存引擎的方法:

方法1.  通過修改mysql配置檔案實現

default-storage-engine = engine_name

方法2. 通過建立資料表命令實現

create table table_name(

......

)engine = engine_name;

方法3. 通過修改資料表命令實現

alter table table_name engine [=] engine_name;

mysql儲存引擎學習

文章摘抄至 那麼什麼是儲存引擎呢?儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表型別 即儲存和操作此表的型別 在oracle 和sql server等資料庫中只有一種儲存引擎,所...

mysql 儲存引擎學習

現在我們常用的mysql儲存引擎主要是兩種 innodb and myisam。1.myisam 執行效率高 不支援事務 不支援外來鍵 每個myisam在磁碟上儲存成3個檔案,其中檔名和表名都相同,但是副檔名分別為 2.innodb 當前mysql的預設 儲存引擎 支援事務 提供具有提交 回滾和崩潰...

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...