MYSQL原始碼分析1

dongyu2013發表於2014-03-25
MYSQL版本5.6.16
THD繼承於Statement,MDL_context_owner和Open_tables_state   位於sql_class.h中
THD:每一個客戶端連線時,建立一個獨立的執行緒,THD作為執行緒/連線描述符。
MDL_context_owner:待寫
Statement:對於一個連線中,一個獨立的命令執行簡短描述,一個連線中可能包含許多同時執行的命令狀態
THD作為這個狀態的部分,THD可以把修改完的狀態儲存到原來的Statement中。
Open_tables_state:儲存表的資訊,這些表可以被執行緒開啟和關閉,push_open_tables_state()/pop_open_table_state()開啟表和
關閉表。
Item_result_field繼承於Item用於儲存結果
Item_func繼承於Item_result_field類,mysql中的所有函式都是用Item_func類來表示的,Item **args和unit arg_count來表示函式引數
sql_parse.cc:在add_field_to_list()函式中建立新Item物件
mysqld.cc main()執行完之後,伺服器使用clean_up()清理所有Item物件
sys_var.cc與系統相關的Item
sql_class.cc中clean_after_query()

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1129469/,如需轉載,請註明出處,否則將追究法律責任。

相關文章