資料庫儲存引擎學習

2021-06-21 13:50:04 字數 1026 閱讀 3315

1.什麼是儲存引擎  

mysql中的資料用各種不同的技術儲存在檔案(或者記憶體)中,這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並最終提供不同的功能和能力,這些不同的技術以及配套的相關功能在mysql中稱為儲存引擎(也稱為表型別)。

mysql支援多個儲存引擎,包括處理事務安全表的引擎和處理非事務安全表的引擎:

2.如何更換引擎?

globle:一種最簡單的方法就是更改伺服器配置,直接將其設定成你所需要的引擎。這個在win下通過更改伺服器安裝目錄下的mysql.ini或my.ini中的default-storage-engine項即可,也可以通過執行mysql serverinstance configuration wizard做簡單的設定。

pertable:除了全域性的方法外,還有一種更靈活的配置方法,那就是按表來設定引擎,這樣我們就可以把那些需要用到事務處理的表設定成innodb,其他設定成myisam,將效能提公升到極致,設定方法也比較簡單:

建立乙個新錶時,可以通過在create語句中engine或type選項來告訴mysql要建立什麼型別的表:

create table t (i int) engine = innodb;

create table t (i int) type = memory;

如果省略掉engine或type選項,預設的儲存引擎被使用。當mysql被用mysql配置嚮導安裝在windows平台上,innodb儲存引擎替代myisam儲存引擎作為預設。當不可用的型別被指定時,自動用innodb表來替代。

還可以把錶從乙個型別轉到另乙個型別,使用altertable語句:

alter table t engine = myisam;

alter table t type = bdb;

當不清楚當前資料庫中各表的引擎時可以使用show table status fromdbname來檢視。

3.如何選擇儲存引擎?

關於這個問題,我們需要考慮每個儲存引擎提供了哪些不同的核心功能,一般把這些核心功能分為4類:支援的字段和資料型別、鎖定型別、索引和事務處理。

MySQL資料庫學習 儲存引擎

儲存引擎 mysql 可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱為儲存引擎。每一種儲存引擎使用不同的儲存機制 索引技巧 鎖定水平,最終提供廣泛且不同的功能。mysql 支援的儲存引擎 n myisam ninnodb nmemory ncsv narchive 併發控制 當多個連線對...

資料庫儲存引擎

mysql中提到了儲存引擎這個概念。簡而言之,儲存引擎就是表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。show engines語句可以檢視mysql資料庫支援的儲存引擎。innodb儲存引擎給mysql的表提供了事物,回滾,崩潰修復和多版本併發控制的事物安全。innodb是mysql上第...

資料庫儲存引擎

儲存引擎 處理表的處理器 1 基本操作 1 檢視所有的儲存引擎 show engines 2 檢視已有表的儲存引擎 show create table 表名 engine innodb 3 建立表時指定儲存引擎 create table 表名 engine myisam 4 工作中常用儲存引擎 in...