带您理解SQLSERVER是如何执行一个查询的

带您理解SQLSERVER是如何执行一个查询的 看这篇文章之前,阁下可以先看一下下面的文章 SQLSERVER独特的任务调度算法”SQLOS” SQL Server SQLOS 的任务调度[转] 翻译自: 不知道是哪篇文章抄哪篇文章的 ,不管他了,我也偷他们的文章,嘎嘎嘎嘎嘎。。。 我将会

带您理解SQLSERVER是如何执行一个查询的

看这篇文章之前,阁下可以先看一下下面的文章

SQLSERVER独特的任务调度算法”SQLOS”

SQL Server SQLOS 的任务调度[转]

 

腾讯混元文生视频 腾讯混元文生视频

腾讯发布的AI视频生成大模型技术

腾讯混元文生视频 266 查看详情 腾讯混元文生视频

翻译自:

不知道是哪篇文章抄哪篇文章的 ,不管他了,我也偷他们的文章,嘎嘎嘎嘎嘎。。。

我将会用尽本人的所有功力并且结合研究SQLSERVER以来的知识去翻译这篇文章

希望大家多多支持o(∩_∩)o,其实我也是站在巨人的肩膀上的,呵呵~

特别说明:为了节省篇幅,文中会对原文有删减,删减的部分都是一些不重要的部分

在这里感谢有道词典(我不是卖广告啊!!!) 

 

正式开始

连接方式和请求

如果你是一个开发者,并且你的程序使用SQLSERVER来做数据库的话

你会想知道当你用你的程序执行一个查询的时候实际发生了什么事情

我希望这篇文章能够帮你写出更好的数据库应用程序和帮你更深入了解遇到的数据库性能问题

 

SQLSERVER是一个C/S模型的平台。唯一和数据库交互的方式只有发送包含数据库命令的请求到数据库服务器端。

客户端和数据库通信的协议使用一种叫做TDS的协议(Tabular Data Sream)

园子里的文章:

表格数据流协议TDS

TDS协议解析(转载)

如果你用微软的Network Monitor工具来抓取SQL Server和客户端之间的网络包

你会看到使用的是TDS协议

在Description那一列

TDS:Response,Version=7.1……

TDS:SQLBatch,Version=7.1…….

带您理解SQLSERVER是如何执行一个查询的

那四个SSL连接是客户端登录SQLSERVER前做的加密连接(这里不管你有没有用SSL加密数据传输,SQLSERVER都会在登录前加密

用户发过来的用户名和密码,而登录了之后才使用您配置的SSL证书来加密客户端和SQLSERVER往来的数据)

SQLSERVER都会加密客户端发过来的用户名和密码(使用SQL验证不是使用Windows验证)

大家可以留意一下SQL ERRORLOG里在SQLSERVER启动的时候的日志

会看到一句:A self-generated certificate was sccessfully loaded for  encryption

默认情况下SQL Server会自动生成一个证书并使用这个证书来对客户端登录SQLSERVER的时候的连接做SSL加密,

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/840656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 12:35:19
下一篇 2025年11月27日 12:38:28

相关推荐

  • CSS怪异盒模型和标准盒模型如何使用

    这次给大家带来CSS怪异盒模型和标准盒模型如何使用,使用CSS怪异盒模型和标准盒模型的注意事项有哪些,下面就是实战案例,一起来看一下。 在html文档中,每个渲染在页面中的标签都是一个个盒子模型。 盒子模型又分为 : W3C标准的盒子模型 和 IE标准的盒子模型。 由于目前大部分主流的浏览器支持的是…

    2025年12月24日 好文分享
    000
  • 深入了解HTML全局属性的主要概念和特性

    理解HTML全局属性的关键概念与特点,需要具体代码示例 HTML全局属性(Global Attributes)是指可以用于所有HTML元素的通用属性。全局属性的存在使得开发者可以更加灵活地控制元素的行为和样式。理解HTML全局属性的关键概念与特点,可以帮助开发者更好地使用这些属性来构建网页。 下面将…

    2025年12月22日
    000
  • 解读HTTP状态码404并制定相应的解决方案

    理解HTTP状态码404的意思及应对策略 HTTP是一种用于传输超文本的协议,它使用状态码来表示服务器对请求的响应状态。其中,状态码404是最为常见的一种,它代表了“未找到”(Not Found)的意思。当我们在浏览器中访问一个网页或者请求一个资源时,如果服务器无法找到所请求的资源,就会返回404状…

    2025年12月22日
    000
  • 理解浏览器中cookie的存放位置

    在现代互联网时代,cookie作为一种重要的网页信息存储方式,经常被互联网应用所使用。那么,什么是cookie?它是如何工作的?cookie在浏览器中的存放位置又是如何呢?让我们一起来深入了解吧。 首先,cookie是一种存储在用户浏览器中的文本文件,里面包含了一些网站的信息,比如用户输入的用户名、…

    2025年12月21日
    000
  • 发掘sessionstorage的潜力:它对我们有何用处?

    理解SessionStorage:它能为我们做什么? 随着前端技术的快速发展,现代Web应用程序需要在用户的浏览器端存储和管理大量的数据。为了满足这个需求,HTML5引入了一种被称为SessionStorage的Web存储方案。本文将探讨SessionStorage的基本概念和它可以为我们做的事情,…

    2025年12月21日
    000
  • 解析HTTP状态码的意义和作用

    HTTP(Hypertext Transfer Protocol)是一种用于在网络中传输超文本的应用层协议。在HTTP协议中,服务器和客户端之间通过交换消息来完成数据通信。在客户端向服务器发送请求并得到响应时,服务器会通过HTTP状态码来表示请求的处理结果。HTTP状态码是用数字形式表示的三位数,每…

    2025年12月21日
    000
  • 如何将HTML元素的值相加?

    本文将教你如何在HTML中添加元素的值。我们对HTML中的value属性以及使用value属性的情况有一个基本的了解。让我们期待对HTML value属性有更好的理解。 在 HTML 中,value 属性用于描述与其一起使用的元素的值。对于各种 HTML 组件来说,它具有不同的含义。用法- 它可以与…

    2025年12月21日
    000
  • html如何布局

    本篇文章主要介绍html如何布局 ,感兴趣的朋友参考下,希望对大家有所帮助。 p布局 body{margin: 0; padding: 0;}#header{width:100%; height: 90px; background: #b19f9d; }#nav{margin: 0 auto; wi…

    好文分享 2025年12月21日
    000
  • 10进制数如何转为16进制

    这次给大家带来10进制数如何转为16进制,10进制数转为16进制的注意事项有哪些,下面就是实战案例,一起来看一下。 问题 输入一个10进制数,输出这个10进制数对应的16进制数 思路 首先用10进制数除以16,余数则为不能进位的数字,则写在最低位上,商的含义是有多少个16,如果商大于等于16的话,意…

    好文分享 2025年12月21日
    000
  • 在HTML中各类型盒子的基线应如何确定

    这次给大家带来在html中各类型盒子的基线应如何确定,在html中各类型盒子的基线确定的注意事项有哪些,下面就是实战案例,一起来看一下。 确定盒子的基线的规则 1.1    确定inline-block的基线 The baseline of an ‘inline-block’…

    好文分享 2025年12月21日
    000
  • base标签需要如何使用

    这次给大家带来base标签需要如何使用,base标签使用的注意事项有哪些,下面就是实战案例,一起来看一下。 标签为页面上的所有链接规定默认地址或默认目标。通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。使用 标签可以改变这一点。浏览器随后将不再使用当前文档的 …

    好文分享 2025年12月21日
    000
  • html area图片热点如何使用

    这次给大家带来html area图片热点如何使用,使用html area图片热点的注意事项有哪些,下面就是实战案例,一起来看一下。 标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面。其基本语法结构如下:…

    好文分享 2025年12月21日
    000
  • 在HTML里的hr水平线应该如何使用

    这次给大家带来在html里的hr水平线应该如何使用,在html里的hr水平线使用的注意事项有哪些,下面就是实战案例,一起来看一下。 代码如下: 相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章! 相关阅读: 怎样通过disabled和readonly将input设置为只读效果 立即…

    好文分享 2025年12月21日
    000
  • 单选和多选按钮如何给图片加样式

    这次给大家带来单选和多选按钮如何给图片加样式,单选和多选按钮给图片加样式的注意事项有哪些,下面就是实战案例,一起来看一下。 之前一直看到有人在问,单选按钮和多选按钮怎么加样式、怎么把按钮变大?下面把我做的一个例子分享出来 代码如下: $(function(){ $(“input[type=’chec…

    好文分享 2025年12月21日
    000
  • HTML中head头结构应该如何使用

    这次给大家带来html中head头结构应该如何使用,使用html中head头结构的注意事项有哪些,下面就是实战案例,一起来看一下。 下面介绍下常用的head头部结构,以及对各个标签、元素的意义以及使用场景一一介绍(本篇以一丝大神的文章为基础,进行扩展总结)。  padding.me的head头结构 …

    好文分享 2025年12月21日
    000
  • 使用HTML应该如何编写邮件模版

    这次给大家带来使用html应该如何编写邮件模版,使用html编写邮件模版的注意事项有哪些,下面就是实战案例,一起来看一下。 今天,我想写一个”低技术”问题。   话说我订阅了不少了新闻邮件(Newsletter),比如JavaScript Weekly。每周收到一封邮件,了解…

    好文分享 2025年12月21日
    000
  • HTML 5之新增的特性该如何使用

    这次给大家带来html 5之新增的特性该如何使用,html 5之新增的特性使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 众所周知HTML5 属于万维网联盟 (W3C), 这个组织为整个网络界提供了标准,如此形成的协议可在全世界通行。在 2016 年 11 月, W3C 对长期行使的 …

    好文分享 2025年12月21日
    000
  • HTML的table鼠标拖拽排序该如何实现

    这次给大家带来html的table鼠标拖拽排序该如何实现,用html实现table鼠标拖拽排序的注意事项有哪些,下面就是实战案例,一起来看一下。 1.引入文件 2.给元素附上sortable类 3.开启并配置 $(function() { $(“.sortable”).sortable({ curs…

    好文分享 2025年12月21日
    000
  • H5的拖放应该如何实现

    这次给大家带来h5的拖放应该如何实现,实现h5拖放效果应该的注意事项有哪些,下面就是实战案例,一起来看一下。 简介 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。 先点击一个小例子:在用户开始拖动 元素时执行 JavaScript …

    好文分享 2025年12月21日
    000
  • HTML里空格应该如何使用

    这次给大家带来html里空格应该如何使用,怎么使用html里的空格?html里的空格使用的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(      …

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信