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種不同的儲存格式 靜態表,動態表,壓縮表.其中靜態表是預設...