知识大全 SQL Server数据库的线程与纤程
Posted 知
篇首语:时间会告诉我们,简单的喜欢,最长远;平凡中的陪伴,最安心。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server数据库的线程与纤程相关的知识,希望对你有一定的参考价值。
SQL Server数据库的线程与纤程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 基本概念
(一)线程
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不支持纤程模式;Win 不支持线程池
二 SQL Server对线程和纤程的管理
SQL Server既可以为用户连接维护一个线程池 也可以维护一个纤程池(如果设置了纤程模式 则系统只维护纤程池 不在是线程池) 在连接池中 线程和纤程都看作工作纤程 并可以由max worker threads 选项来设置SQL Server可分配的线程或纤程的最大数目 一般采用默认值
当一个语句需要SQL Server执行时
( )如果线程池里用空闲的线程 SQL Server将为该语句分配一个线程
( )如果线程池中没有可供使用的空闲线程并且没有达到最大工作线程数量 SQL Server将为该命令创建新的工作线程
( )如果到了最大线程使用数量并且没有空闲的线程 则进程必须等待其他处理完成后释放一个线程
三 配置SQL Server线程纤程
( )如何启用纤程模式
企业管理器 >服务器属性 >处理器 >使用Windows nt 纤程 或者用 sp_configure 将ligheight pooling 设置为
( )max worker threads 选项
该选项配置SQL Server进程的可用工作线程数 默认值为
改变方法
企业管理器 >服务器属性 >处理器 >最大工作线程或者用 sp_configure修改max worker threads
( )affinity mask 选项
该选项在系统负荷过重时可以提高对称多处理器系统的性能 将线程与特定的处理器相关联 并指定SQL Server使用的处理器
改变方法
企业管理器 >服务器属性 >处理器 >处理器控制 >选择一或多个将亲和力掩码组合在一起的处理器或者用 sp_configure修改affinity mask
( )max degree of parallelism 选项
该选项可以限制在并行计划执行中使用的处理器数量
改变方法
cha138/Article/program/SQLServer/201311/22308相关参考
用SQL语句完成SQLServer数据库的修复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使
还原数据库 打开SQL企业管理器在控制台根目录中依次点开MicrosoftSQLServer SQLServer组>双击打开你的服务器>点图标栏的新建数据库图标新建数据库的名字自行
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[3]
SQLServer数据库管理常用的SQL和T-SQL语句[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[2]
SQLServer数据库管理常用的SQL和T-SQL语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[1]
SQLServer数据库管理常用的SQL和T-SQL语句[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 用SQL Storage Compress压缩SQL Server数据库文件
用SQLStorageCompress压缩SQLServer数据库文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
知识大全 SQL Server 2008远程链接时SQL数据库不成功怎么办
SQLServer2008远程链接时SQL数据库不成功怎么办 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
维护SQLServer数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这一部分会向你介
创建测试数据库Test createdatabaseTest onprimary ( name=’Test_datamdf’ filename=’d:Test_datamdf’ )
SQLServer数据库同步问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们可以通过数据