成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL體系結(jié)構(gòu)詳解

數(shù)據(jù)庫(kù) MySQL
本文主要對(duì)MySQL體系結(jié)構(gòu)做了詳細(xì)的解讀,包括不同語(yǔ)言與SQL的交互、系統(tǒng)管理和控制工具、連接池、SQL接口、解析器、查詢優(yōu)化器、查詢緩存。

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

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

【編輯推薦】

  1. MySQL 5.1.61和5.5.20 GA發(fā)布 附下載
  2. 超越MySQL 對(duì)流行數(shù)據(jù)庫(kù)進(jìn)行分支
  3. MySQL Workbench 5.2.37發(fā)布 附下載
  4. MySQL主從配置的一些總結(jié)
  5. Ubuntu MySQL熱備份安裝
責(zé)任編輯:林師授 來(lái)源: 葉劍峰的博客
相關(guān)推薦

2010-09-25 13:38:23

Inside JVM

2010-03-22 09:08:24

Visual Stud

2009-06-03 09:11:03

Hibernate工作原理體系結(jié)構(gòu)

2009-09-11 10:38:03

LINQ體系結(jié)構(gòu)

2009-06-26 15:58:28

EJB

2009-07-15 13:46:26

Swing體系結(jié)構(gòu)

2014-07-23 09:33:52

2018-04-23 09:25:24

MySQL結(jié)構(gòu)存儲(chǔ)

2010-04-08 10:17:37

Oracle體系結(jié)構(gòu)

2023-05-31 08:19:00

體系結(jié)構(gòu)設(shè)計(jì)

2016-12-26 10:29:01

Spring框架結(jié)構(gòu)

2010-06-21 14:51:14

ASON路由

2010-08-16 12:54:21

ASON路由技術(shù)

2009-07-10 16:07:10

TikeSwing創(chuàng)建MVC體系結(jié)構(gòu)

2009-09-08 14:34:42

Linq to SQL

2010-04-23 09:13:05

Oracle體系結(jié)構(gòu)

2010-09-16 15:22:30

JVM體系結(jié)構(gòu)

2013-08-01 11:17:20

SAP

2013-09-02 15:53:16

Windows

2009-07-09 13:52:41

Inside JVM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜激情在线视频 | 国产精品成人在线播放 | 日本精品久久久久久久 | 亚洲一区视频 | 国产ts人妖系列高潮 | 免费av手机在线观看 | 福利视频一区二区 | 成人黄色三级毛片 | 亚洲美女网站 | www.亚洲免费| 国产精品视频久久 | 国产精品久久久久久一区二区三区 | 国产精品中文字幕在线 | 日日操视频 | 亚洲日韩中文字幕一区 | 91精产国品一二三区 | 亚洲欧美第一视频 | 精品视频一区二区三区四区 | 亚洲视频免费 | 国产美女在线看 | 日韩高清一区 | 中文字幕国产精品视频 | 日日夜夜天天 | 国产成人精品一区二区三 | 日韩和的一区二在线 | 日韩一区在线播放 | 久久伊人青青草 | 91福利在线观看 | 色欧美综合 | 日本三级电影在线观看视频 | 久久久成人网 | 中文字幕av一区二区三区 | 欧美lesbianxxxxhd视频社区 | 五月激情婷婷网 | 亚洲aⅴ| 6080yy精品一区二区三区 | 性视频一区 | 日韩三| 国产精品久久久久久久久久尿 | 国产精品久久久久久久久免费软件 | 国产精品一区二区不卡 |