mysql個人見解

2021-10-07 02:14:53 字數 588 閱讀 4827

mysql基本原理(僅個人理解)

mysql屬於c/s架構,即客戶端和服務端互動

1.連線:例php mysqli_connect 以客戶端發起請求,mysql服務端進行接收並處理,其中客戶端每發起的一次鏈結mysql均起乙個執行緒來維持乙個socket(套接字),此時會有服務端資源的開銷,因此mysql一般需設定乙個合適的最大鏈結數,單機情況下,需考慮鏈結被打滿情況,鏈結又可分為長鏈結和短鏈結,其中鏈結可通過客戶端close主動關閉和釋放,否則由mysql服務端根據設定的最大超時時間進行關閉

2:查詢(innodb):客戶端發起查詢sql,mysql服務端根據對應套接字得到該鏈結的sql,進行sql語句的優化處理,然後根據對應的搜尋條件和索引去磁碟搜尋資料(注意此處不區分select *或指定字段),然後mysql服務得到磁碟的資料後,根據select 的字段進行篩選處理,將資料返回給指定客戶端(select 指定欄位名主要目的是減少mysql服務端到客戶端的傳輸資料,對於mysql服務端去磁碟掃資料不管select多少字段,都要掃一樣多的資料出來)

3:併發插入修改資料時觸發的排他鎖:mysql其實是以乙個類似佇列的機制來處理sql語句,並且在mysql服務端有乙個緩衝區,當併發大的時候

博弈 個人 見解

由於周測 做了好久的博弈題,找了好多關於博弈的相關資料,感覺自己,似乎還是動了那麼一點點。臨睡前,就小小的總結一下,希望以後看到的時候,可以有所感悟吧!接下來是正題。講到博弈,事實上也就是找規律,可是知道一般的博弈型別能夠高速便捷的解決這個問題。博弈的型別大致有下面幾種 巴什博弈,威佐夫博奕,尼姆博...

BGP 個人見解

bgp是一種用於自治系統之間的動態路由協議,主要用於交換as之間的可達路由資訊,構建as域間的傳播路徑,防止路由環路的產生,並在as級別應用一些路由策略.bgp作為事實上的internet外部路由協議標準,被廣泛應用於isp之間 1,bgp是一種外部閘道器協議,起作用不在於自動發現網路topo,而在...

VXLAN 個人見解

virtual extensible local area network 採用mac in udp的封裝方式,是nvo3 network virtualization over layer 3 中的一種網路虛擬化技術。通過將虛擬機器發出的資料報封裝在udp中,並使用物理網路的ip mac作為out...