欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

基于MySQL體系結(jié)構(gòu)的分析_PHP教程

編輯Tag賺U幣

推薦:php內(nèi)存不夠用的解決方法
再運(yùn)行php程序時(shí),會(huì)出現(xiàn) Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes) 出現(xiàn)該錯(cuò)誤的原因:在確保不是程序產(chǎn)生的原因(例如死循環(huán)),是由于php頁(yè)面消耗的最大內(nèi)存默認(rèn)是為 8M (在PHP的ini件里可以看到) , 如果文件太大 或圖片太

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

 

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

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

3 Connection Pool: 連接池。

管理緩沖用戶(hù)連接,線程處理等需要緩存的需求

4 SQL Interface: SQL接口。

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

5 Parser: 解析器。

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

pre" class=Apple-tab-span>主要功能:

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: 查詢(xún)優(yōu)化器。

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

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

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

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

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

7 Cache和Buffer: 查詢(xún)緩存。

如果查詢(xún)緩存有命中的查詢(xún)結(jié)果,查詢(xún)語(yǔ)句就可以直接去查詢(xún)緩存中取數(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引擎,它查詢(xún)速度快,有較好的索引優(yōu)化和數(shù)據(jù)壓縮技術(shù)。但是它不支持事務(wù)。

InnoDB支持事務(wù),并且提供行級(jí)的鎖定,應(yīng)用也相當(dāng)廣泛。
Mysql也支持自己定制存儲(chǔ)引擎,甚至一個(gè)庫(kù)中不同的表使用不同的存儲(chǔ)引擎,這些都是允許的。

分享:如何使用php封裝類(lèi)實(shí)現(xiàn)圖片上傳可直接引用
?php class image { /** *完成圖片的上傳 * *@param array $file 待上傳的文件信息的數(shù)組,用于5個(gè)元素的那個(gè)數(shù)組 *@return mixed 如果執(zhí)行成功,返回上傳了的文件名,否則返回false */ public function upload($file) { if($file['error'] == 0) { $allow_types = arr

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):PHP教程/更新時(shí)間:2013-05-03
相關(guān)PHP教程