SQL Server DB Engine (Relational Engine),SQL语言用于向Engine描述问题。

  • Algebrizer:代数器,检查语法,并将查询转换成内部表达式
  • Query Optimizer:查询优化器。使用Management Studio或者SQL Profiler以图形的方式或在XML中查看估计的和实际的查询-执行计划。
  • Query Engine/Processor:根据Query Optimizer生成的计划进行查询
  • Storage Engine:为Query Engine服务,并处理磁盘的实际读写
  • Buffer Manager:分析正在使用的数据页,从数据文件中预提取数据并存人内存,从而减少对磁盘I/O的依赖性
  • Checkpoint:将内存中的脏数据页(修改的数据页)写入文件数据的进程
  • Resources Monitor:响应内存压力,智能地从缓存区删除较早的查询计划来优化查询计划
  • Lock Manager:用锁的大小动态管理锁定的范围以平衡所需锁的数量
  • SQLOS:负责管理所有内部资源(直接控制可用资源:内存、线程、I/O请求)

转载于:https://www.cnblogs.com/zengkefu/p/6938199.html

SQLServer组成:相关推荐

  1. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  2. oracle手工启动,SQLSERVER服务手工启动 批处理文件

    不比2000有个 开关的程序 所以上网找了下教程 自己写个批处理 自动启动服务 哇哈哈 突然觉得 只要有网络 语言不是啥大的障碍 写起来都差不多呀 哇哈哈 话说最近又加了个ORACLE的服务 依然偷懒 ...

  3. SQLServer 系统表

    SQLServer 系统表 http://blog.163.com/zangyunling@126/blog/static/1646245052010101641620415/ http://www. ...

  4. mysql和sqlserver共存_mysql 和sqlserver的 多行合并成一行

    mysql 和sqlserver的 多行合并成一行 mysql  多行合并: mysql 内置函数 group_concat(exper  SEPARATOR " " ) expe ...

  5. sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?

    很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...

  6. 看懂SqlServer查询计划(转)

    转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...

  7. sqlserver导入excel的电话号码(身份证)变为科学计数解决方式

    如果excel中有一列存的是手机号码或者身份证号码,那么导入到sql中时,会把手机或者身份证当作数字格式对待,因而会以科学记数法的形式存在sqlserver表中,解决方式,先将excel文件另存为文本 ...

  8. 通过sqlserver日志恢复误删除的数据

    通过sqlserver日志恢复误删除的数据 原文:通过sqlserver日志恢复误删除的数据 如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题 ...

  9. 在SQLserver数据库里设置作业的步骤

    在SQLserver数据库里设置作业(对数据库的表定期进行数据清理)的步骤 1.首先,要打开sql server代理的服务,在我的电脑,右键管理的服务打开,SQL Server 代理 (MSSQLSE ...

  10. 获取SQLServer数据库中所有表

    对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program   Files\Microsoft   SQL   Server\80\Tools\ ...

最新文章

  1. bitcoinj开发环境搭建
  2. I​n​n​o​ ​s​e​t​u​p​ ​常​用​修​改​技​巧
  3. SecureCRT 日志添加时间戳(精确到毫秒)
  4. Android中Handler消息传递机制应用之子线程不允许操作主线程的组件
  5. C++ 备忘录 ( 持续更新中... )
  6. linux文件系统添加pcm,嵌入式linux中PCM音频编程实践
  7. 设计模式 | 适配器模式及典型应用
  8. R语言分类算法之线性判别分析(Linear Discriminant Analysis)
  9. 近邻模块︱apple.Turicreate中相似判定Nearest Neighbors(四)
  10. java基础总结05-面向对象
  11. 怎么禁用计算机上的自动播放,如何关闭电脑的自动播放功能
  12. 我去补了个牙,然后发现,未知的恐惧让人很绝望
  13. NO_DATA_FOUND和%NOTFOUND的区别
  14. cad抛物线曲线lisp_CAD能画抛物线吗?
  15. 张五常和蒙代尔的对话
  16. 现实迷途 第二十八章 钱珊其人
  17. thinkPHP的模板是做什么用的
  18. python天天向上每十天休息一天_LeetCode刷题——第十天(python)
  19. 【网络互联技术】(一)移动数据加密和网络安全概述
  20. Python+Tushare 实现股票自动盯盘

热门文章

  1. DXUT实战3:HLSL(withEffect)+D3D9+DXUT(june_2010) . .
  2. split用法与图像预处理
  3. C++ Const深入解析
  4. ai的弹窗点了都不响应_怎么吃都不胖?这8点增重看了就能跟着做
  5. 计算机教育工作,计算机教育教学工作总结
  6. 词云 -python
  7. 动态取值_软件测试|动态测试技术
  8. 信息熵,条件熵,相对熵,交叉熵
  9. 数据结构排序系列详解之五 简单选择排序
  10. android 浏览器开技术