(一)线程
SQL Server 使用操作系统的线程来执行并发任务。在不使用纤程的情况下,SQL Server将启动线程,并由OS将线程分配给CPU,线程管理由OS内核控制,当一个线程完成退出CPU,其他线程调度占用该CPU时,将发生一个上下文切换,这个切换是在应用程序的用户模式和线程管理的内核模式之间的切换,所以需要付出一定的代价,应当尽量避免这种切换
(二)纤程
为了减少上下文切换,引入纤程的概念,可以在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将为该命令创建新的工作线程
(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使用的处理器
改变 *** :
企业管理器->服务器属性->处理器->处理器控制->选择一或多个将亲和力掩码组合在一起的处理器或者用 sp_configure修改affinity mask
(4)max degree of paralleli *** 选项
该选项可以限制在并行计划执行中使用的处理器数量
改变 *** :
企业管理器->服务器属性->处理器->并行->选择执行并行查询的处理器数量或者用 sp_configure修改max degree of paralleli *** 。
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...
Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...
假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...
ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...
Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...