青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 數(shù)據(jù)庫 Mysql 查看內(nèi)容

MySQL連接查詢流程源碼

2023-3-16 15:18| 查看: 1848 |來源: 互聯(lián)網(wǎng)

main |-mysqld |-my_init // 初始話線程變量,互斥量 |-load_defaults // 獲取配置 |-init_common_variables // 初始化變量 |-init_server_compone ...

main

    |-mysqld

        |-my_init // 初始話線程變量,互斥量

        |-load_defaults // 獲取配置

        |-init_common_variables // 初始化變量

        |-init_server_components // 初始化插件

        | |-plugin_init

        | | |-plugin_initialize

        | |-initialize_storage_engine

        |-network_init // 監(jiān)聽網(wǎng)絡(luò)

        |-grant_init

        |-servers_init

        |-udf_init

 

插件啟動(dòng):

 

main

    |-mysqld_main

        |-init_server_components

            |-plugin_init

                |-plugin_initialize

                    |-ha_initialize_handlerton

                        |-innobase_init

 

登錄過程:

 

main

    |-mysqld_main

        |-network_init // 建立socket監(jiān)聽,一個(gè)針對網(wǎng)絡(luò),一個(gè)針對unix域

        |-handle_connections_sockets

            |-poll

            |-mysql_socket_accept // 和客戶端建立連接

            |-create_new_thread // 針對每個(gè)socket連接建立一個(gè)新的線程

                |-create_thread_to_handle_connection

                    |-waiting_thd_list->push_back(thd);mysql_cond_signal(&COND_thread_cache); // 已有連接處理線程時(shí),通過信號(hào)喚醒,處理線程函數(shù)為pfs_spawn_thread

                    |-mysql_thread_create(啟動(dòng)的線程執(zhí)行函數(shù),inline_mysql_thread_create)

                        |-spawn_thread_v1

                            |-pthread_create(pfs_spawn_thread)

 

處理連接:

 

pfs_spawn_thread

    |-handle_one_connection

        |-do_handle_one_connection

            |-MYSQL_CALLBACK_ELSE(thread_scheduler, init_new_connection_thread, (), 0)

            | |-init_new_connection_handler_thread

            |-thd_prepare_connection

            | |-login_connection // 判斷是否可以login,不可以則斷開連接返回錯(cuò)誤

            | | |-check_connection

            | | | |-acl_authenticate

            | | | |-do_auth_once

            | | | |-native_password_authenticate

            | | | |-server_mpvio_write_packet

            | | | | |-send_server_handshake_packet // 發(fā)送handshake包到客戶端

            | | | | |-my_net_write

            | | | | | |-net_write_buff // 將數(shù)據(jù)寫入到內(nèi)存

            | | | | |-net_flush // 將內(nèi)存中數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)

            | | | |-server_mpvio_read_packet // 從客戶端接收Login Request信息

            | | | |-my_net_read

            | | |-Protocol::end_statement

            | | |-Protocol::send_ok

            | | |-net_send_ok // 發(fā)送response ok

            | | |-my_net_write

            | |-prepare_new_connection_state

            |-do_command

                |-dispatch_command

                    |-mysql_parse

 

select命令:

 

pfs_swpawn_thread

    |-handle_one_connection

        |-do_handle_one_connection

            |-do_command

                |-dispatch_command

                    |-mysql_parse

                        |-parse_sql

                        | |-MYSQLparse

                        |-mysql_execute_command

                            |-select_precheck

                            | |-check_table_access

                            |-execute_sqlcom_select

                            | |-open_normal_and_derived_tables

                            | |-open_tables

                            | | |-open_and_process_table

                            | | |-open_table(THD *thd, TABLE_LIST *table_list, Open_table_context *ot_ctx)

                            | | |-Table_cache::get_table

                            | | |-get_table_share_with_discover

                            | | | |-get_table_share

                            | | | |-open_table_def

                            | | |-my_malloc // 申請表數(shù)據(jù)結(jié)構(gòu)

                            | | |-open_table_from_share

                            | | |-handler::ha_open

                            | | |-ha_innobase::open

                            | | |-dict_table_open_on_name

                            | | |-dict_load_table

                            | | |-btr_pcur_is_on_user_rec

                            | | |-dict_load_table_low

                            | | | |-dict_mem_table_create

                            | | |-fil_space_for_table_exists_in_mem

                            | | |-fil_open_single_table_tablespace // 打開表空間文件

                            | |-mysql_handle_derived

                            |-handle_select

                                |-mysql_select

                                    |-mysql_prepare_select

                                    | |-JOIN::prepare

                                    |-mysql_execute_select

                                        |-JOIN::exec

                                            |-select_send::send_result_set_metadata

                                            | |-Protocol::send_result_set_metadata

                                            |-do_select

                                                |-sub_select

                                                    |-evaluate_join_record

                                                        |-end_send

                                                            |-select_send::send_data

                                                                |-Protocol::write


本文最后更新于 2023-3-16 15:18,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請?jiān)诰W(wǎng)站留言或聯(lián)系站長:[email protected]
·END·
站長網(wǎng)微信號(hào):w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 2022久久精品国产色蜜蜜麻豆 | 快播最新电影网站 | 日日射夜夜干夜夜插在线播放 | 国产精品 中文字幕 亚洲 欧美 | 俄罗斯搜索引擎Yandex推广入口 | 国产精品成人在线播放 | 国产人妻久久久精品麻豆 | 厨房玩朋友娇妻中文字幕 | 国产成人精品电影 | 中文字幕日本久久2019 | 操中国老太太 | 亚洲伊人网站 | 被老头下药玩好爽 | 超碰国产视频免费播放 | 久久久精品免费视频 | 午夜福利理论片在线播放 | 亚洲另类中文字幕 | 亚洲AV无码一区二区色情蜜芽 | 成人精品视频在线 | 免费人妻AV无码专区五月 | 韩国免费啪啪漫画无遮拦健身教练 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 久久亚洲国产精品亚洲 | 白丝萝莉喷水 | 午夜向日葵高清在线观看 | 性色AV一区二区三区V视界影院 | 国产精品久久久久久久久久久 | 亚洲色偷偷偷网站色偷一区人人藻 | 野花社区WWW韩国日本 | 别插我B嗯啊视频免费 | 97国产人妻精品无码AV在线 | 女人久久WWW免费人成看片 | 99精彩视频在线观看 | 87影院午夜福利 | 亚洲AV精品一区二区三区不卡 | 在教室轮流被澡高H林萌 | 久久国产高清视频 | 亚洲人成网站7777视频 | 久久不射网| 日韩精品免费一区二区 | 国产主播AV福利精品一区 |