Mysql高階之Mysql各個元件介紹(總結)

2021-10-08 16:14:01 字數 895 閱讀 4998

分析器優化器

執行器

1.聯結器用來管理連線和進行許可權驗證

2.乙個使用者成功建立連線後,即使用管理員的賬號對這個使用者的許可權進行了修改,也不會影響已經存在連線的許可權,新連線才可以用新許可權

3.建立連線的過程通常比較複雜,所以盡量使用長連線

4.mysql執行過程臨時使用的記憶體是管理在連線物件裡面的

1.之前執行的結果可能會以key-value對的形式直接快取在記憶體中,key是查詢的語句,value是查詢的結果

2.查詢快取的失效非常頻繁,只要有乙個對錶的更新,這個表上所有的查詢快取都會被清空

query_cache_type = demand  //對於預設的sql語句都不使用查詢快取

select sql_cache * from t from t where id = 10 //顯式的指定sql語句使用查詢快取

------------mysql8之後就沒有查詢快取 我認為沒有也行,可以加快取中介軟體------------------------

1.先做詞法分析,識別出裡面的字串分別是什麼,代表什麼

2.語法分析,判斷你輸入的詞是否滿足mysql語法

1.優化器是在表裡面有多個索引的時候,決定使用哪乙個索引,或者在乙個語句有多表關聯的時候,決定各個表的連線順序

2.分析器是告訴你應該做什麼,優化器是告訴你應該怎麼做

1.用來操作檔案系統,執行語句

2.開始執行的時候,會判斷你有沒有執行的許可權,如果沒有,就會返回沒有許可權的錯誤

3.執行的時候,先取出滿足條件的第一行(無索引時取表的第一行),然後迴圈的取滿足條件的下一行

mysql各個元件 mysql各個元件的說明

在大多數情況下,你只需要安裝mysql server和mysql client得到乙個功能mysql軟體包安裝。另乙個包是不需要乙個標準的安裝。如果你想開辦乙個mysql max伺服器,有更多的能力,你也應該安裝mysql max每分鐘轉速。但是,你應該這樣做的只是在安裝mysql server每分...

MySQL高階之索引

索引是一種特殊的檔案 innodb資料表上的索引是表空間的乙個組成部分 它們包含著對資料表裡所有記錄的引用指標。更通俗的說,資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度 索引的目的在於提高查詢效率,可以模擬字典,如果要查 mysql 這個單詞,我們肯定需要定位到m字母,然後從下往下找到y...

mysql 高階 mysql高階知識

一.儲存引擎 引擎 指的是乙個系統的核心部分 引擎有不同分類是為了適應不同的使用場景 檢視mysql支援所有引擎 show engines mrg myisam 是一堆myisam表的集合 用於做水平分表,如果乙個表中資料量太大 將導致效率降低 水平分表就是把整個大表拆成不同的小表,每一次查詢 會判...