mysqldを読んでみる

仕事でmysqlを使ってる影響で何となくソースを読んでみたくなってきた。 C言語の勉強がてらちょっと読んでみることを試みる。 今回は読み始めるまでの記録。

※後で知りましたがCじゃなくてC++でした。

ソースコードの場所

mysql githubでぐぐったら出てきた。 色々あるけど読みたいのはmysqldなのでこれ: https://github.com/mysql/mysql-server

第一歩

とりあえずいくつか眺めたけど、さっぱり分からん。 マクロがいっぱいだったり、cmakeが1000行超えてたり中々素敵。 C言語だからmain関数があるだろうと当たりを付けて探してみる。

main

パラパラと適当に眺めても何もわからないので検索機能を使うも100ページぐらい候補が出てきて焦る。 一瞬戸惑ったけど、まぁ3桁で済むならいいか、高々有限だし。

そんな感じで頭から見始めると数ページにてsql/main.ccファイルにてmain関数を発見。 何でsqlフォルダなんだろう…

main関数は別の関数(mysqld_main)を呼んでるだけなんで次はそっちを見に行くことにする。 ここらへんで疲れ果てたので一日目終了。

収穫