数据库查询执行流程

做开发,经常跟数据库打交道,数据库的作用几乎占了半壁江山,这是个数据库查询执行流程图(草图),希望对一部分人有用,如有错误请提出来,或者提出您的宝贵意见!

备注:客户端软件管理硬盘上的mdf文件,对数据库执行增删改查,发送一条SQL语句给数据库服务(运行→services.msc可查看)经过查询分析器检查语法,将检查通过的
语句发给查询优化器,查询优化器再匹配已经写好的优化规则,生成优化树,查询之前缓存管理器先到数据库缓存中查找是会否有需要查询的结果,如果有则直接返回
数据(这就是读
取数据库第二次比第一次快很多的原因),如果没有就读取硬盘中mdf文件,然后将读取到的数据保存到数据库缓存中和发给数据库服务,数据库服务再将结果发给
DBMS呈献给用户!

 

作者:李正兴     英文名:black_li
出处:http://www.cnblogs.com/longteng1991/
如果,您喜欢这篇文章的话,您可以分享给您的好友,请点击按钮【推荐】
如果,您想更快的阅读我的最新文章,您可以关注我,请点击按钮【关注】
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @   极客黑李  阅读(5045)  评论(2编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示