mysql儲存引擎

2022-09-17 03:51:14 字數 1551 閱讀 9665

優點:

最大支援256tb儲存空間

讀取資料較快,占用資源較少

myisam引擎儲存檔案:

缺點:不支援事務

最小粒度鎖:表級

讀寫相互阻塞,寫入不能讀,讀時不能寫

不支援mvcc(支援多版本併發控制機制)

不支援聚簇索引

不支援資料快取

不支援外來鍵

崩潰恢復性較差

適用場景:mysql5.5.5前預設的資料庫引擎,在唯讀(或者寫較少)、表較小(可以接受長時間進行修復操作)的場景適用

特點:64tb

支援事務

行級鎖支援多版本併發控制機制(mvcc)

支援聚簇索引

支援資料快取

支援外來鍵

innodb資料庫檔案:

啟用:innodb_file_per_table

重啟伺服器 # service mysqld restart

mariadb [(none)]> show variables like '

innodb_file_per_table';

+-----------------------+-------+

| variable_name | value |

+-----------------------+-------+

| innodb_file_per_table | on |

+-----------------------+-------+

1、管理儲存引擎

檢視mysql支援的儲存引擎:mariadb [(none)]> show engines\g

檢視當前預設的儲存引擎:

mariadb [(none)]> show variables like '

storage_engine';

+----------------+--------+

| variable_name | value |

+----------------+--------+

| storage_engine | innodb |

+----------------+--------+

設定預設的儲存引擎:

default_storage_engine = innodb

2、innodb儲存引擎的快取

innodb儲存引擎的緩衝池通常緩衝池的命中不應該小於99%

mariadb [(none)]> show global status like 'innodb%read%'\g

innodb緩衝池命中率 = innodb_buffer_pool_read_requests / ( innodb_buffer_pool_read_requests + innodb_buffer_pool_read_ahead + innodb_buffer_pool_reads )

平均每次讀取的位元組數 = innodb_data_read / innodb_data_reads

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

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

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...

mysql儲存引擎模式 mysql儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...