五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

MySQL系列之七 MySQL存儲引擎

發(fā)布日期:2022-02-09 19:25 | 文章來源:gibhub

一、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,每個表單獨(dú)使用一個表空間存儲表的數(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ù)存取,提供鏈接單獨(dú)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)文章希望大家以后多多支持本站!

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部