在mysqld.cc里定义了所有的sql_mode.
还定义了记录各种统计状态信息的变量以及统计信息的类型;SHOW_VAR status_vars[]= {...);
mysql_init_variables: 初始化各种参数;
mysqld_get_one_option: 这个函数用来获得某个变量的值.
struct my_options定义了mysql里所有的my.cnf里的配置信息.
create_thread_to_handle_connection: 这个函数通过调用pthread_create方法为connection创建一个新线程. 同时设置thread_created, threads, wake_thread的值;
handle_connections_sockets()这个函数会调用create_new_thread(). 不知道create_new_thread()跟create_thread_to_handle_connection()有什么区别;
大概的方式是这样: 当用户请求登陆mysql的时候, mysql会去创建一个线程, 来处理这个连接所有的语句.
主要使用的文件有: mysqld.cc和sql_connect.cc;
具体的待续...
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7682812/viewspace-668427/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7682812/viewspace-668427/