MYSQL筆記(幾個比較重要的類)

2021-05-24 00:38:17 字數 904 閱讀 5308

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...