概述 今天主要講下mysql數(shù)據(jù)庫引擎的一些概念和mysql數(shù)據(jù)庫本質(zhì),一句話總結(jié):
文件夾-文件:一個(gè)數(shù)據(jù)庫其實(shí)就是一個(gè)的文件夾,數(shù)據(jù)庫里面的表就是文件夾里的一個(gè)或者多個(gè)文件(根據(jù)數(shù)據(jù)庫引擎不同而不同,MyISAM是3個(gè),InnoDB是2.5個(gè))
mysql的數(shù)據(jù)庫其實(shí)就是存放在MySQLdata下的一個(gè)個(gè)的文件夾
數(shù)據(jù)庫里面的表就是文件夾里的一個(gè)或者多個(gè)文件(根據(jù)數(shù)據(jù)庫引擎不同而不同)
一、為什么要合理選擇數(shù)據(jù)庫存儲(chǔ)引擎? 【講解mysql數(shù)據(jù)庫建表的完整步驟 mysql數(shù)據(jù)庫基礎(chǔ)知識(shí)】在Oracle 和SQL Server等數(shù)據(jù)庫中只有一種存儲(chǔ)引擎,所有數(shù)據(jù)存儲(chǔ)管理機(jī)制都是一樣的 。而MySql數(shù)據(jù)庫提供了多種存儲(chǔ)引擎 。
MySQL中的數(shù)據(jù)用各種不同的技術(shù)存儲(chǔ)在文件(或者內(nèi)存)中 。這些技術(shù)中的每一種技術(shù)都使用不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平并且最終提供廣泛的不同的功能和能力 。通過選擇不同的技術(shù),你能夠獲得額外的速度或者功能,從而改善你的應(yīng)用的整體功能 。
這些不同的技術(shù)以及配套的相關(guān)功能在MySQL中被稱作存儲(chǔ)引擎(也稱作表類型) 。MySQL默認(rèn)配置了許多不同的存儲(chǔ)引擎,可以預(yù)先設(shè)置或者在MySQL服務(wù)器中啟用 。你可以選擇適用于服務(wù)器、數(shù)據(jù)庫和表格的存儲(chǔ)引擎,以便在選擇如何存儲(chǔ)你的信息、如何檢索這些信息以及你需要你的數(shù)據(jù)結(jié)合什么性能和功能的時(shí)候?yàn)槟闾峁┳畲蟮撵`活性 。
二、myisam表引擎存儲(chǔ) 1、myisam的存儲(chǔ)結(jié)構(gòu)
每一個(gè)表都有3個(gè)文件,都位于數(shù)據(jù)庫目錄中.
tb_name.frm 表結(jié)構(gòu)定義tb_name.MYD 表數(shù)據(jù)tb_name.MYI 表索引 2、myisam索引結(jié)構(gòu)
MyISAM引擎使用B Tree作為索引結(jié)構(gòu),葉節(jié)點(diǎn)的data域存放的是數(shù)據(jù)記錄的地址 。下圖是MyISAM索引的原理圖:
這里設(shè)表一共有三列,假設(shè)我們以Col1為主鍵,則上圖是一個(gè)MyISAM表的主索引(Primary key)示意 。可以看出MyISAM的索引文件僅僅保存數(shù)據(jù)記錄的地址 。在MyISAM中,主索引和輔助索引(Seco
猜你喜歡
- 碳水是什么 碳水講解
- 田螺用什么捕捉最快 網(wǎng)的制作方法講解
- 雞皮膚怎么消除 雞皮膚怎么消除講解
- 手機(jī)qq怎么分屏聊天 手機(jī)qq怎么分屏講解
- Python如何與oracle數(shù)據(jù)庫交互?Python連接oracle數(shù)據(jù)庫用什么方法
- 實(shí)習(xí)期扣6分可以審車的時(shí)候辦理違章嗎 實(shí)習(xí)期扣分講解
- 江城子翻譯 江城子譯文講解
- 北京自然博物館講解多少錢
- 醋香附功效與作用及禁忌 醋香附功效與作用及禁忌講解
- 摩托車化油器全方位講解 化油器結(jié)構(gòu)
