以下的文章主要介绍的有SQL Server线程和SQL Server纤程的基本概念,同时也有对SQL Server数据库对线程与纤程的正确管理,对SQL Server数据库线程纤程的配置,以下就是文章的主要内容描述。
一、基本概念
(一)线程
SQL Server 使用操作系统的SQL Server线程来执行并发任务。在不使用纤程的情况下,SQL Server将启动线程,并由OS将线程分配给cpu,线程管理由OS内核控制,当一个线程完成退出CPU,其他线程调度占用该CPU时,将发生一个上下文切换,这个切换是在应用程序的用户模式和线程管理的内核模式之间的切换,所以需要付出一定的代价,应当尽量避免这种切换
(二)纤程
为了减少上下文切换,引入纤程的概念,可以在SQL Server中启用纤程,纤程是线程的子模块,纤程由运行在用户模式下的代码管理,所以切换纤程比切换进程的代价少的多,因为纤程模式不需要在将用户模式和内核模式中切换,而切换SQL Server线程则需要这种转换。
(三)两者的区别
SQL Server管理纤程的调度,而OS管理线程的调度;线程模式里 SQL Server为每个并发用户创建配一个线程,而纤程模式中 SQL Server为每个CPU分配一个线程,并为每个并发用户创建配一个纤程,一个线程中可以有多个纤程,纤程只在线程里切换,不用上下文切换
注意:SQL Server Personal Edition和 Desktop Edition不支持纤程模式;Win95,98不支持线程池
二、SQL Server对线程和纤程的管理
SQL Server既可以为用户连接维护一个线程池,也可以维护一个纤程池(假如设置了纤程模式,则系统只维护纤程池,不在是线程池) 在连接池中,线程和纤程都看作工作纤程,并可以由max worker threads 选项来设置SQL Server可分配的线程或纤程的更大数目,一般采用默认值255 。
当一个语句需要SQL Server执行时:
(1)假如线程池里用空闲的线程,SQL Server将为该语句分配一个线程
(2)假如线程池中没有可供使用的空闲线程并且没有达到更大工作线程数量,SQL Server将为该命令创建新的工作SQL Server线程
(3)假如到了更大线程使用数量并且没有空闲的线程,则进程必须等待其他处理完成后释放一个线程
三、配置SQL Server线程纤程
(1)如何启用纤程模式:
企业管理器->服务器属性->处理器->使用windows nt 纤程 或者用 sp_configure 将lightweight pooling 设置为1
(2)max worker threads 选项
该选项配置SQL Server进程的可用工作线程数 默认值为 255
改变 *** :
企业管理器->服务器属性->处理器->更大工作线程或者用 sp_configure修改max worker threads
(3)affinity mask 选项
该选项在系统负荷过重时可以提高对称多处理器系统的性能,将SQL Server线程与特定的处理器相关联,并指定SQL Server使用的处理器
改变 *** :
企业管理器->服务器属性->处理器->处理器控制->选择一或多个将亲和力掩码组合在一起的处理器或者用 sp_configure修改affinity mask
(4)max degree of paralleli *** 选项
该选项可以限制在并行计划执行中使用的处理器数量
改变 *** :
企业管理器->服务器属性->处理器->并行->选择执行并行查询的处理器数量或者用 sp_configure修改max degree of paralleli *** 。
正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...
Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...
故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态 Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...
问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...