日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

274-MySQL(查看源码的工具sourceinsight)

發布時間:2023/12/31 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 274-MySQL(查看源码的工具sourceinsight) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL(查看源碼的工具sourceinsight)

在mac或者Linux下,可以用vscode查看源碼
(jateblen,clang)

1、解決source insight不識別.cc文件的問題




重新添加一下源碼文件夾:

同步一下即可:

2、在windows下查看源碼sourceinsight

MySQL源碼是C語言來寫的。
核心的東西是放在sql文件夾里的。(有.c也有.cc,相當于是C和C++混合編程)

建立sourceinsigt項目文件夾:

我們打開souceinsight:






同步一下:



搜文件,工程內的源代碼文件,搜符號(變量,宏,函數)

顯示一個函數被哪里調用:以及調用哪里的詳細的關系圖:

找到mysqld.cc文件,是入口

鼠標放上來就可以查看文件的路徑!

直接搜索main函數:
windows下編譯的入口函數:

初始化ssl,通信是加密的,不是明文的,MySQL協議。

這個就是網絡編程那一套:

前后退功能:(用于進入某個函數和退出某個函數)

單擊左箭頭可以回到main函數中:



為什么使用select?

  • mysql涉及磁盤IO,如果網絡很快,花費磁盤IO很慢,用epoll就沒有必要了;
  • epoll涉及的底層處理比select復雜的多!

有用戶請求來了:

MySQL還有MySQLdump,MySQLbinlog等很多工具,每個工具就是一個程序:

比如mysqlbinlog.cc

總結

以上是生活随笔為你收集整理的274-MySQL(查看源码的工具sourceinsight)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。