濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL系列之七 MySQL存儲引擎

MySQL系列之七 MySQL存儲引擎

熱門標(biāo)簽:話務(wù)外呼系統(tǒng)怎么樣 400電話可以辦理嗎 高清地圖標(biāo)注道路 拉卡拉外呼系統(tǒng) 臨清電話機(jī)器人 大眾點評星級酒店地圖標(biāo)注 外東北地圖標(biāo)注 智能外呼系統(tǒng)復(fù)位 云南電商智能外呼系統(tǒng)價格

一、MyISAM存儲引擎

缺點:

  1. 不支持事務(wù)
  2. 最小粒度鎖:表級
  3. 讀寫相互阻塞,寫入不能讀,讀時不能寫
  4. 不支持MVCC(支持多版本并發(fā)控制機(jī)制)
  5. 不支持聚簇索引
  6. 不支持?jǐn)?shù)據(jù)緩存
  7. 不支持外鍵
  8. 崩潰恢復(fù)性較差

優(yōu)點:

  1. 最大支持256TB存儲空間
  2. 讀取數(shù)據(jù)較快,占用資源較少

MyISAM引擎存儲文件:

  • tbl_name.frm: 表格式定義
  • tbl_name.MYD: 數(shù)據(jù)文件
  • tbl_name.MYI: 索引文件

適用場景:MySQL5.5.5前默認(rèn)的數(shù)據(jù)庫引擎,在只讀(或者寫較少)、表較?。梢越邮荛L時間進(jìn)行修復(fù)操作)的場景適用

二:InnoDB存儲引擎

特點:

  1. 64TB
  2. 支持事務(wù)
  3. 行級鎖
  4. 支持多版本并發(fā)控制機(jī)制(MVCC)
  5. 支持聚簇索引
  6. 支持?jǐn)?shù)據(jù)緩存
  7. 支持外鍵

InnoDB數(shù)據(jù)庫文件:

  • tb_name.frm:表格式定義
  • tb_name.ibd :數(shù)據(jù)文件

注意:默認(rèn)所有的innodb表數(shù)據(jù)文件存儲在數(shù)據(jù)庫目錄下的ibddata1, ibddata2, ... ,這樣極其不方便管理

強(qiáng)烈建議:啟用 innodb_file_per_table=ON,每個表單獨使用一個表空間存儲表的數(shù)據(jù)和索引

啟用:innodb_file_per_table

編輯/etc/my.cnf在[mysqld]下添加 innodb_file_per_table
重啟服務(wù)器 # 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

查看當(dāng)前默認(rèn)的存儲引擎:

MariaDB [(none)]> SHOW VARIABLES LIKE 'storage_engine';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+

設(shè)置默認(rèn)的存儲引擎:

編輯/etc/my.conf在[mysqld]下添加
default_storage_engine = InnoDB

2、InnoDB存儲引擎的緩存

InnoDB存儲引擎的緩沖池通常緩沖池的命中不應(yīng)該小于99%

相關(guān)狀態(tài)變量:

MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'innodb%read%'\G
  • Innodb_buffer_pool_reads: 表示從物理磁盤讀取頁的次數(shù)
  • Innodb_buffer_pool_read_ahead: 預(yù)讀的次數(shù)
  • Innodb_buffer_pool_read_ahead_evicted: 預(yù)讀頁,但是沒有讀取就從緩沖池中被替換的頁數(shù)量,一般用來判斷預(yù)讀的效率
  • Innodb_buffer_pool_read_requests: 從緩沖池中讀取頁次數(shù)
  • Innodb_data_read: 總共讀入的字節(jié)數(shù)
  • Innodb_data_reads: 發(fā)起讀取請求的次數(shù),每次讀取可能需要讀取多個頁

Innodb緩沖池命中率 = Innodb_buffer_pool_read_requests / ( Innodb_buffer_pool_read_requests + Innodb_buffer_pool_read_ahead + Innodb_buffer_pool_reads )

平均每次讀取的字節(jié)數(shù) = Innodb_data_read / Innodb_data_reads

三、其他存儲引擎

  • Performance_Schema:Performance_Schema數(shù)據(jù)庫;
  • Memory :將所有數(shù)據(jù)存儲在RAM中,以便在需要快速查找參考和其他類似數(shù)據(jù)的環(huán)境中進(jìn)行快速訪問。適用存放臨時數(shù)據(jù)。引擎以前被稱為HEAP引擎;
  • MRG_MyISAM:使MySQL DBA或開發(fā)人員能夠?qū)σ幌盗邢嗤腗yISAM表進(jìn)行邏輯分組,并將它們作為一個對象引用。適用于VLDB(Very Large Data Base)環(huán)境,如數(shù)據(jù)倉庫;
  • Archive :為存儲和檢索大量很少參考的存檔或安全審核信息,只支持SELECT和INSERT操作;支持行級鎖和專用緩存區(qū);
  • Federated聯(lián)合:用于訪問其它遠(yuǎn)程MySQL服務(wù)器一個代理,它通過創(chuàng)建一個到遠(yuǎn)程MySQL服務(wù)器的客戶端連接,并將查詢傳輸?shù)竭h(yuǎn)程服務(wù)器執(zhí)行,而后完成數(shù)據(jù)存取,提供鏈接單獨MySQL服務(wù)器的能力,以便從多個物理服務(wù)器創(chuàng)建一個邏輯數(shù)據(jù)庫。非常適合分布式或數(shù)據(jù)集市環(huán)境;
  • BDB:可替代InnoDB的事務(wù)引擎,支持COMMIT、ROLLBACK和其他事務(wù)特性;
  • Cluster/NDB:MySQL的簇式數(shù)據(jù)庫引擎,尤其適合于具有高性能查找要求的應(yīng)用程序,這類查找需求還要求具有最高的正常工作時間和可用性;
  • CSV:CSV存儲引擎使用逗號分隔值格式將數(shù)據(jù)存儲在文本文件中??梢允褂肅SV引擎以CSV格式導(dǎo)入和導(dǎo)出其他軟件和應(yīng)用程序之間的數(shù)據(jù)交換;
  • BLACKHOLE :黑洞存儲引擎接受但不存儲數(shù)據(jù),檢索總是返回一個空集。該功能可用于分布式數(shù)據(jù)庫設(shè)計,數(shù)據(jù)自動復(fù)制,但不是本地存儲;
  • example:“stub”引擎,它什么都不做??梢允褂么艘鎰?chuàng)建表,但不能將數(shù)據(jù)存儲在其中或從中檢索。目的是作為例子來說明如何開始編寫新的存儲引擎。

到此這篇關(guān)于MySQL系列之七 MySQL存儲引擎的文章就介紹到這了,更多相關(guān)MySQL存儲引擎內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Mysql中存儲引擎的區(qū)別及比較
  • MySQL 常見存儲引擎的優(yōu)劣
  • MySQL高級學(xué)習(xí)筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解
  • MySQL學(xué)習(xí)(七):Innodb存儲引擎索引的實現(xiàn)原理詳解
  • MySQL系列之十四 MySQL的高可用實現(xiàn)
  • MySQL系列之十五 MySQL常用配置和性能壓力測試
  • MySQL系列之三 基礎(chǔ)篇
  • MySQL系列之一 MariaDB-server安裝
  • MySQL系列之二 多實例配置

標(biāo)簽:三明 福州 阿里 揚(yáng)州 定西 無錫 溫州 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL系列之七 MySQL存儲引擎》,本文關(guān)鍵詞  MySQL,系列,之,七,存儲,引擎,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL系列之七 MySQL存儲引擎》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL系列之七 MySQL存儲引擎的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    盈江县| 科技| 怀来县| 嘉黎县| 邯郸县| 鄯善县| 丁青县| 宣武区| 曲松县| 丹江口市| 望城县| 赤峰市| 苗栗市| 茶陵县| 山西省| 东兴市| 文安县| 罗山县| 台南县| 杭州市| 荔浦县| 柞水县| 湾仔区| 海阳市| 晋江市| 旺苍县| 兰州市| 古蔺县| 成武县| 增城市| 肥乡县| 浦北县| 宁河县| 衡阳县| 上高县| 刚察县| 渝中区| 晋中市| 神农架林区| 澳门| 南召县|