1.thd
檔案:sql_class.h
該類的父類為statement和open_tables_state。thd類包含大量的成員變數,包括當前查詢語句及解析樹指標、執行緒資訊、執行緒使用資料庫表的情況記錄、客戶端資訊、通訊協議等內容。
2.item類
檔案:item.h
item是表示式的核心,用於實現表示式,item類的例項應包括:
1).sql語句中某項的類似物,如where、order等
2).值
3).資料型別描述符
item有很多種子類,通過解析查詢語句,可以將其分解為多個「項」的集合
3.table類和table_share類
檔案:handler.h,table.h
在handler.h中:
typedef struct st_table table;
typedef struct st_table_share table_share;
st_table類和st_table_share類在table.h中定義
這兩個類用於對錶進行描述,table_share記錄了.frm檔案中的資訊,table類物件代表乙個開啟的table_share;table類在表被開啟時建立,並被快取留做重用。
4.field類
檔案:field.h
field是乙個抽象類,有許多具體的子類,用於表示列的型別,該類是table類中的重要成員之一。
5.lex結構
檔案:sql_lex.h
lex結構名為st_lex,解析器在對sql語句進行解析時,把識別的每個基本元素填充到相關lex結構裡
這個結構被儲存在thd中。
6.net結構
檔案:mysql_com.h
net結構儲存著伺服器與客戶端進行通訊所需要的所有資訊。
Android AmS 中比較重要的幾個系統常量
android ams 中比較重要的幾個系統常量 以下截圖來自 android核心剖析 max activities 20 20是大部分手機的數字,可能部分手機將這個數字改了的.通過sony l36h 驗證,的確是20個。也就是說,多個應用程式,開啟多個頁面,再回到第乙個應用程式的時候,所有頁面都是...
比較重要的演算法
下面是一些比較重要的演算法,原文羅列了32個,但我覺得有很多是數論裡的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法。注 本篇文章並非翻譯,其中的演算法描述大部份摘自wikipedia,因為維...
比較重要的引數
back log back log值可以指出在mysql暫時停止回答新請求之前的短時間內多少個請求可以被存在堆疊中。也就是說,如果mysql的連線資料達到max connections時,新來的請求將會被存在堆疊中,以等待某一連線釋放資源,該堆疊的數量即back log,如果等待連線的數量超過bac...