ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mysqld.cc

mysqld.cc

原创 Linux操作系统 作者:gates_gp 时间:2010-07-20 09:29:43 0 删除 编辑

在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博客 ” ,链接:https://blog.itpub.net/7682812/viewspace-668427/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: mysql 参数一览
请登录后发表评论 登录
全部评论

注册时间:2010-07-18

  • 博文量
    24
  • 访问量
    32608