国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

基于mysql體系結(jié)構(gòu)的深入解析

2024-07-24 12:48:20
字體:
供稿:網(wǎng)友
由:連接池組件、管理服務(wù)和工具組件、sql接口組件、查詢分析器組件、優(yōu)化器組件、       
緩沖組件、插件式存儲引擎、物理文件組成。
mysql是獨有的插件式體系結(jié)構(gòu),各個存儲引擎有自己的特點。    

   


   
mysql各個存儲引擎概述:
innodb存儲引擎:[/color][/b] 面向oltp(online transaction processing)、行鎖、支持外鍵、非鎖定讀、默認采用repeaable級別(可重復(fù)讀)通過next-keylocking策略避免幻讀、插入緩沖、二次寫、自適應(yīng)哈希索引、預(yù)讀
myisam存儲引擎:不支持事務(wù)、表鎖、全文索引、適合olap(在線分析處理),其中myd:放數(shù)據(jù)文件,myi:放索引文件
ndb存儲引擎:集群存儲引擎,share nothing,可提高可用性
memory存儲引擎:數(shù)據(jù)存放在內(nèi)存中,表鎖,并發(fā)性能差,默認使用哈希索引
archive存儲引擎:只支持insert和select zlib算法壓縮1:10,適合存儲歸檔數(shù)據(jù)如日志等、行鎖
maria存儲引擎:目的取代myisam、緩存數(shù)據(jù)和索引、行鎖、mvcc

    


   
innodb特性:
主體系結(jié)構(gòu):默認7個后臺線程,4個io thread(insert buffer、log、read、write),1個master thread(優(yōu)先級最高),1個鎖(lock)監(jiān)控線程,1個錯誤監(jiān)控線程??梢酝ㄟ^show engine innodb status來查看。新版本已對默認的read thread和write thread分別增大到4個,可通過show variables like 'innodb_io_thread%'查看。
存儲引擎組成:緩沖池(buffer pool)、重做日志緩沖池(redo log buffer)以及額外的內(nèi)存池(additional memory pool).具體配置可由show variables like 'innodb_buffer_pool_size'、show variables like
'innodb_log_buffer_size'、show variables like 'innodb_additional_mem_pool_size'來查看。
緩沖池:占最大塊內(nèi)存,用來存放各種數(shù)據(jù)的緩存包括有索引頁、數(shù)據(jù)頁、undo頁、插入緩沖、自適應(yīng)哈希索引、innodb存儲的鎖信息、數(shù)據(jù)字典信息等。工作方式總是將數(shù)據(jù)庫文件按頁(每頁16k)讀取到緩沖池,然后按最近最少使用(lru)的算法來保留在緩沖池中的緩存數(shù)據(jù)。如果數(shù)據(jù)庫文件需要修改,總是首先修改在緩存池中的頁(發(fā)生修改后即為臟頁),然后再按照一定的頻率將緩沖池的臟頁刷新到文件。通過命令show engine innodb status;來查看。
日志緩沖:將重做日志信息先放入這個緩沖區(qū),然后按一定頻率將其刷新到重做日志文件。




master thread:
loop主循環(huán)每秒一次的操作:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 漯河市| 宁都县| 潢川县| 滕州市| 吉首市| 维西| 收藏| 马龙县| 鄂托克旗| 上饶县| 商都县| 阜阳市| 自贡市| 青神县| 新化县| 玉林市| 体育| 南投市| 天镇县| 高碑店市| 长春市| 河东区| 南木林县| 溧阳市| 鄯善县| 确山县| 桂阳县| 邯郸县| 通海县| 公主岭市| 郸城县| 天峨县| 收藏| 金坛市| 安义县| 金门县| 休宁县| 淮北市| 玉门市| 望都县| 永康市|