日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQL體系結(jié)構(gòu)詳解

了解MySql必須牢牢記住其體系結(jié)構(gòu)圖,Mysql是由SQL接口,解析器,優(yōu)化器,緩存,存儲(chǔ)引擎組成的。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鎮(zhèn)原免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1、Connectors指的是不同語(yǔ)言中與SQL的交互

2、Management Serveices & Utilities: 系統(tǒng)管理和控制工具

3、Connection Pool: 連接池

管理緩沖用戶連接,線程處理等需要緩存的需求。

4、SQL Interface: SQL接口

接受用戶的SQL命令,并且返回用戶需要查詢的結(jié)果。比如select from就是調(diào)用SQL Interface。

5、Parser: 解析器。

SQL命令傳遞到解析器的時(shí)候會(huì)被解析器驗(yàn)證和解析。解析器是由Lex和YACC實(shí)現(xiàn)的,是一個(gè)很長(zhǎng)的腳本。

主要功能:

a . 將SQL語(yǔ)句分解成數(shù)據(jù)結(jié)構(gòu),并將這個(gè)結(jié)構(gòu)傳遞到后續(xù)步驟,以后SQL語(yǔ)句的傳遞和處理就是基于這個(gè)結(jié)構(gòu)的 。

b.  如果在分解構(gòu)成中遇到錯(cuò)誤,那么就說(shuō)明這個(gè)sql語(yǔ)句是不合理的。

6、Optimizer: 查詢優(yōu)化器

SQL語(yǔ)句在查詢之前會(huì)使用查詢優(yōu)化器對(duì)查詢進(jìn)行優(yōu)化。他使用的是“選取-投影-聯(lián)接”策略進(jìn)行查詢。

用一個(gè)例子就可以理解: select uid,name from user where gender = 1;

這個(gè)select 查詢先根據(jù)where 語(yǔ)句進(jìn)行選取,而不是先將表全部查詢出來(lái)以后再進(jìn)行g(shù)ender過(guò)濾。

這個(gè)select查詢先根據(jù)uid和name進(jìn)行屬性投影,而不是將屬性全部取出以后再進(jìn)行過(guò)濾。

將這兩個(gè)查詢條件聯(lián)接起來(lái)生成最終查詢結(jié)果。

7、Cache和Buffer: 查詢緩存

如果查詢緩存有命中的查詢結(jié)果,查詢語(yǔ)句就可以直接去查詢緩存中取數(shù)據(jù)。

這個(gè)緩存機(jī)制是由一系列小緩存組成的。比如表緩存,記錄緩存,key緩存,權(quán)限緩存等。

8、Engine :存儲(chǔ)引擎

存儲(chǔ)引擎是MySql中具體的與文件打交道的子系統(tǒng)。也是Mysql最具有特色的一個(gè)地方。

Mysql的存儲(chǔ)引擎是插件式的。它根據(jù)MySql AB公司提供的文件訪問(wèn)層的一個(gè)抽象接口來(lái)定制一種文件訪問(wèn)機(jī)制(這種訪問(wèn)機(jī)制就叫存儲(chǔ)引擎)。

現(xiàn)在有很多種存儲(chǔ)引擎,各個(gè)存儲(chǔ)引擎的優(yōu)勢(shì)各不一樣,最常用的MyISAM,InnoDB,BDB。

默認(rèn)下MySql是使用MyISAM引擎,它查詢速度快,有較好的索引優(yōu)化和數(shù)據(jù)壓縮技術(shù)。但是它不支持事務(wù)。

InnoDB支持事務(wù),并且提供行級(jí)的鎖定,應(yīng)用也相當(dāng)廣泛。

Mysql也支持自己定制存儲(chǔ)引擎,甚至一個(gè)庫(kù)中不同的表使用不同的存儲(chǔ)引擎,這些都是允許的。

原文鏈接:http://www.cnblogs.com/yjf512/archive/2012/02/06/2339496.html


本文題目:MySQL體系結(jié)構(gòu)詳解
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/djijpeh.html