欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

一條查詢SQL查詢語句的執(zhí)行原理是什么

本篇文章為大家展示了一條查詢SQL查詢語句的執(zhí)行原理是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設|網(wǎng)站維護公司|優(yōu)化|托管以及網(wǎng)絡推廣,積累了大量的網(wǎng)站設計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設計服務,案例作品覆蓋成都火鍋店設計等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。

先熟悉一下淺而易懂SQL執(zhí)行的流程圖SQL查詢過程七步曲

一條查詢SQL查詢語句的執(zhí)行原理是什么

1.查詢SQL發(fā)送請求

客戶端將查詢sql按照MySQL通信協(xié)議傳輸?shù)椒斩恕7斩私邮艿秸埱蠛螅斩藛纹鹨粋€線程執(zhí)行sql    
2.判斷是否為select查詢語句    
執(zhí)行前mysql會通過命令分發(fā)器判斷其是否是一條select語句(判斷sql語句前6個字符是否為select);  
3.查詢緩存先行    
MySQL在開啟查詢緩存的情況下,首先會先在查詢緩存中查找該SQL是否完全匹配,如果完全匹配,驗證當前用戶是否具備查詢權(quán)限,如果權(quán)限驗證通過,直接返回結(jié)果集給客戶端,該查詢也就完成了。如果不匹配繼續(xù)向下執(zhí)行。  
4.語法分析之分析器      
如果在查詢緩存中未匹配成功,則將語句交給分析器作語法分析。MySQL通過分析語法知道要查的內(nèi)容。這步會對語法進行檢驗,如果語法不對就會返回語法錯誤中斷查詢。如果語法不正確
You have an error in your SQL syntax
5.查詢之預處理器      

(1)分析器的工作完成后,將語句傳遞給預處理器,檢查數(shù)據(jù)表和數(shù)據(jù)列是否存在,解析別名看是否存在歧義如果錯誤返回  
 Unknown column xxx in ‘where clause’

(2)sql是否有該表的的操作權(quán)限;如果錯誤

ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'xxx'
6.查詢之優(yōu)化器    
語句解析完成后,MySQL就知道要查的內(nèi)容了,之后會將語句傳遞給優(yōu)化器進行優(yōu)化(通過索引選擇最快的查找方式),并生成執(zhí)行計劃。
7.查詢之執(zhí)行器    
最后,交給執(zhí)行器去具體執(zhí)行該查詢語句。執(zhí)行器開始執(zhí)行后,會逐漸將數(shù)據(jù)保存到結(jié)果集中,同時會逐步將數(shù)據(jù)緩存到查詢緩存中,最終將結(jié)果集返回給客戶端。

上述內(nèi)容就是一條查詢SQL查詢語句的執(zhí)行原理是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:一條查詢SQL查詢語句的執(zhí)行原理是什么
文章地址:http://chinadenli.net/article6/geoeog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化品牌網(wǎng)站設計響應式網(wǎng)站網(wǎng)站改版外貿(mào)網(wǎng)站建設Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司