前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一条SQL生命历程

一条SQL生命历程

作者头像
哒呵呵
发布2018-08-06 11:32:33
3190
发布2018-08-06 11:32:33
举报

1.一条SQL的诞生首先需要通过某种方式传递给数据库。数据库会有一个客户端用来与外界交流,而作为提交SQL的一方,可以通过ODBC或者是JDBC协议直接将SQL提交给数据库,除此以外,还可以通过Web服务等第三方服务将SQL提交给数据库。

2.数据库接受SQL语句后,会根据现有的情况预先计算相应的算力,决定是不是应该立即执行这条SQL以及是否有足够的资源执行完这句SQL。一般这个任务被称为“Process Manager”。

3.当这条SQL获得相应的算力后,SQL就会开始进行计算了,首先会调用语句处理器,检查调用者是否有足够权限执行这条SQL,接下来编译这条SQL文本成内部执行计划。内部执行计划会包含各种“算子”,例如聚合,投影,选择以及join。

4.在执行计划中会存在很多算子,这时需要一个事务处理器帮忙决定数据的增删改查。存储系统会包含数据以及相应的数据结构和算法,决定着缓存和磁盘数据的平衡。事务处理除了管控数据外,还需要保证数据库的“ACID”性质,并行处理数据时给数据上锁,确保数据被正确写入磁盘。

5.此时的SQL已经获得了数据并且开始相应的计算,返回相应的结果给调用者。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档