mysql执行流程

image.png

server层

包括 连接器,查询缓存,分析器,优化器,执行器等,所有内置函数,所有跨存储引擎的功能(存储过程,视图,触发器)

连接器

负责跟客户端建立连接,维持连接,管理连接,获取权限。
命令:

mysql -hip -Pport -u$user -p
命令执行流程:

  1. 创建tcp连接
  2. 输入用户名密码(密码也可以直接跟在-p后面,不推荐)
  3. 认证不通过执行结束;通过则读取用户权限(从权限表查询,后续该连接的权限判断都依赖此时读取的权限。即使权限被修改,对此连接来说,不会生效,需要重新建立连接才能使用新的权限)
  4. 连接超时后会自动断开由参数wait_timeout控制默认8小时
  5. 数据库一般使用长连接,SQL在执行过程中临时使用的内存是管理在连接对象里面的。这些资源会在连接断开的时候才释放,所以长连接可能会出现oom
    可以定时断开连接。进行大内存大查询后断开连接。
    MySQL 5.7或更新版本,可以在每次执行一个比较大的操作后,通过执行
    mysql_reset_connection来重新初始化连接资源。这个过程不需要重连和重新做权限验证,
    但是会将连接恢复到刚刚创建完时的状态

查询缓存

  1. 上次查询执行后会将sql语句和查询结果以k-v的形式存在缓存中,每次表更新会清除缓存。
  2. 适用于不常更新的表使用。可以显式指定使用缓存

mysql> select SQL_CACHE * from T where ID=10;

  1. MySQL 8.0版本直接将查询缓存的整块功能删掉

分析器

分析是否满足sql语法,不满足则报错并提示首次出现错误的地方。

优化器

从多个可选的执行方案中选择最优的执行方案

执行器

  1. 校验对表是否有权限
  2. 如果有,继续执行,操作引擎,返回结果

存储引擎

负责存取数据,插件式的架构,支持innodb(5.5之后默认的),myisam,memory等;建表时可以通过engine=memory指定。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353