西安集團(tuán)網(wǎng)站建設(shè)北京百度推廣代理
第一步:連接器(負(fù)責(zé)跟客戶端建立連接、獲取權(quán)限、維持和管理連接)
第二步:查詢緩存
之前執(zhí)行過的查詢,MySQL以"Key - Value"的形式存在內(nèi)存(key為SQL,value為結(jié)果集);
只要對該表有一個更新,則這個表上的查詢緩存都會被清空;
第三步:分析器(詞法和語法分析)
詞法分析:通過“select”,識別出為查詢;通過“T”,識別出表名;通過條件“ID”,識別出ID那一列;等等;
語法分析:如果語法有誤,則提示“You have an error in your SQL syntax”;
第四步:優(yōu)化器
決定用哪個索引;聯(lián)查表連接順序;條件執(zhí)行優(yōu)先級 ,等等;
第五步:執(zhí)行器 (執(zhí)行SQL)
第六步:存儲引擎(提供讀寫接口,供執(zhí)行器調(diào)用并獲取結(jié)果集)
首先會判斷你是否有該權(quán)限;
如果命中查詢緩存,則會在返回結(jié)果的時候進(jìn)行權(quán)限驗證;