MySQL讀書筆記(一)儲存引擎

2021-09-05 13:01:22 字數 890 閱讀 5529

mysql被設計為了乙個單程序多執行緒架構的資料庫。mysql啟動時會先去尋找配置檔案,找不到就按預設方式啟動。

linux中是尋找my.cnf 檔案,windows上可能是.cnf或者是.ini。

資料庫是檔案的集合,資料庫例項是程式,是用來對資料庫檔案操作的。

mysql體系結構

mysql提供了一些類的引擎供使用者使用,另外儲存引擎是基於表的,而不是資料庫。

2.myisam

不支援事務,表鎖,支援全文索引。

適用:olap,聯機分析處理,資料倉儲,注重吞吐量。

3.ndb

集群性儲存引擎。特點是資料放在記憶體中,因此主鍵查詢的速度極快。

4.memory

memeory將表中的資料存放到記憶體中,如果資料庫重啟或者崩潰,表中的資料就會消失。預設使用雜湊索引,而不是b+樹。支支援表鎖,併發效能差,並且不支援text和blob列型別。

使用:儲存臨時資料的臨時表,以及資料倉儲中的緯度表。

5.archive

archive儲存引擎只支援insert和select操作。會將資料壓縮後進行儲存,壓縮比例可達1:10。archive非常適合儲存歸檔資料,如日誌資訊。

6.maria

支援快取資料和索引檔案,應用了行鎖設計。支援事務和非事務安全的選項,以及更好的blob字元型別的處理效能。

mysql資料庫速度快是因為不支援事務?

錯,雖然myisam不支援,但是innodb支援。

當表的資料量大於1000萬時mysql效能會急劇下降嗎?

會下降,但是不是線性的,如果選擇了正確的儲存引擎,和正確的配置,再多的資料mysql也能承受。

MySQL讀書筆記 儲存引擎

通過engine欄位可以看出mysql.user表,是乙個myisam表,表中一些字段含義 mysql從2007年開始提供了外掛程式式的儲存引擎api,從此湧出了一系列為不同目的而設計的儲存引擎。percona的xtradb儲存引擎是基於innodb引擎的乙個改進版本,已經包含在percona se...

MySQL讀書筆記 儲存引擎

關於儲存引擎的細節,請參考官方文件。如果使用innodb引擎,建議閱讀官方手冊中的innodb事務模型和鎖一節。通過engine欄位可以看出mysql.user表,是乙個myisam表,表中一些字段含義 mysql從2007年開始提供了外掛程式式的儲存引擎api,從此湧出了一系列為不同目的而設計的儲...

MySQL讀書筆記 儲存引擎的選擇

1 mysql儲存引擎 和大多數資料庫不同,mysql資料庫是最重要的儲存引擎的概念,針對不同的儲存需求可以選擇不同的儲存引擎.2.1 myisam mysql的預設儲存引擎,不支援事務,也不支援外來鍵,其優勢是訪問速度快.myisam支援3種不同的儲存格式 靜態表,動態表,壓縮表.其中靜態表是預設...