{eval=Array;=+count(Array);}

成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

問答專欄Q & A COLUMN

關(guān)于sql執(zhí)行原理的問題,怎么處理比較好?

tracymac7tracymac7 回答0 收藏1
問題描述:mysql執(zhí)行緩存查詢操作的時(shí)候是不是也要通過分析器和執(zhí)行器?因?yàn)榧仁鞘遣榫彺嬉驳梅治稣Z法然后去執(zhí)行查詢操作吧。 這是mysql執(zhí)行sql的原理圖。
收藏問題

2條回答

huaixiaoz

huaixiaoz

回答于2022-06-28 13:48

Sql執(zhí)行原理大致分為四步:

第一步,客戶端把語句發(fā)給服務(wù)器端執(zhí)行:所有的SQL語句都是在客戶端進(jìn)程產(chǎn)生的,在服務(wù)器進(jìn)程執(zhí)行的。
第二步,語句解析:客戶端把SQL語句傳送到服務(wù)器后,服務(wù)器進(jìn)程會對該語句在服務(wù)器上進(jìn)行解析,這個時(shí)候服務(wù)器進(jìn)程會對于SQL語句進(jìn)行這幾項(xiàng)操作:查詢高速緩存、語句合法性檢查、語言含義檢查也就是詞法分析器、然后對獲得對象進(jìn)行解析鎖、再核對數(shù)據(jù)訪問權(quán)限、最后確定最佳執(zhí)行計(jì)劃。
第三步,語句執(zhí)行,語句解析只是對SQL語句的語法進(jìn)行解析,以確保服務(wù)器能夠知道這條語句到底表達(dá)的是什么意思。

第四步,提取數(shù)據(jù),當(dāng)語句執(zhí)行完成之后,查詢到的數(shù)據(jù)還是在服務(wù)器進(jìn)程中,還沒有被傳送到客戶端的用戶進(jìn)程。所以,在服務(wù)器端的進(jìn)程中,有一個專門負(fù)責(zé)數(shù)據(jù)提取的一段代碼。他的作用就是把查詢到的數(shù)據(jù)結(jié)果返回給用戶端進(jìn)程,從而完成整個查詢動作。

評論0 贊同0
  •  加載中...
snowell

snowell

回答于2022-06-28 13:48

你這個太籠統(tǒng) SQL的什么執(zhí)行原理?簡單描述下

評論0 贊同0
  •  加載中...

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<