论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

SQL Server 2005中的批编译、重新编译和计划缓存问题(1)

www.xker.com 作者: 来源:microsoft 加入日期:2006-3-8 8:56:16

【问题提问、论坛交流】

【导读】本文阐述了批处理在 SQL Server 2005 中的缓存和重用方式,并就最大限度重用已缓存的计划提供了相应的最佳实务另外,文中还说明了一些重新编译批处理的方案,并针对减少或消除不必要的重新编译,给出了最佳实务

一、本白皮书的目的

此白皮书的目的有几个阐述了批处理在 SQL Server 2005 中的缓存和重用方式,并就最大限度重用已缓存的计划提供了相应的最佳实务另外,文中还说明了一些重新编译批处理的方案,并针对减少或消除不必要的重新编译,给出了最佳实务本白皮书阐述了 SQL Server 2005 的“语句级重新编译”功能另外,还介绍了许多工具及实用程序,它们可在查询编译、查询重新编译、计划缓存和计划重用过程中充当很有用的观测工具我们在整篇文章中对比了 SQL Server 2000 和 SQL Server 2005 的不同表现,以便读者能够更好地了解文中的内容本文档所列举的语句均适用于 SQL Server 2000 SQL Server 2005同时,明确指出了这两个 SQL Server 版本在行为上的差异

本文面向三类读者:

用户:使用、维护并为 SQL Server 开发应用程序的人员初识 SQL Server 2005 的用户及正从 SQL Server 2000 进行迁移的人员将在这里找到有用的信息

开发人员:SQL Server 开发人员将在这里找到有用的背景信息

测试人员和项目经理:本文档将对“SQL Server 2005 中的编译和重新编译”功能提供说明

二、重新编译:定义

在查询、批处理、存储过程、触发器、被准备语句或动态 SQL 语句(以下称为“批处理”)在 SQL Server 上开始执行以前,批处理将被编译成计划然后,将执行该计划以便发挥其效力或生成结果

一个批处理可包含一个或多个 SELECT、INSERT、UPDATE 和 DELETE 语句、存储过程调用(T-SQL“粘连”或控制结构(比如:SET、IF、WHILE、DECLARE)可能使其产生交错)、DDL 语句(比如:CREATE、DROP)以及与权限相关的语句(比如:GRANT、DENY 和 REVOKE)批处理还可包含 CLR 构造的定义和用法(比如:用户定义的类型、函数、过程和聚合)

已编译的计划被保存到 SQL Server 的一部分内存中,这部分内存称为计划缓存将搜索计划缓存以获得重用计划的机会如果对某个批处理重用计划,就可避免编译工作请注意,在有关 SQL Server 的文献中,过去所用的“过程缓存”一词在本文中被称为“计划缓存”“计划缓存”用词更准确,因为计划缓存不仅仅保存存储过程的查询计划

在涉及 SQL Server 的用语中,上段所提到的编译过程有时会被误认为是“重新编译”,但该过程仅涉及“编译”

重新编译的定义:假设某个批处理被编译成一个或多个查询计划的集合在 SQL Server 开始执行任何单独的查询计划之前,服务器将检查该查询计划的有效性(正确性)和最优性如果某个检查失败了,将重新编译相应查询计划所对应的语句或整个批处理,并可能生成一个不同的查询计划这种编译称为“重新编译”

请特别注意,不必预先缓存该批处理的查询计划实际上,某些批处理类型从不被缓存,但仍能引发重新编译举个例,有个批处理包含一个大于 8 KB 的文本假设该批处理创建了一个临时表,并在表中插入了 20 行所插入的第七行将导致重新编译,但由于其包含的文本较大,将不缓存该批处理

本新闻共11页,当前在第01页  
01  02  03  04  05  06  07  08  09  10  
11  

编辑:xker.com

上一篇:SQL Server 2005中的批编译、重新编译和计划缓存问题(2)
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·SQL Server 2005中的批编译、重新编译·修改二级缓存 并不能加速Windows XP系
推荐文章 最新文章 热门文章
·Jsp开发环境配置全过程
·Fireworks制作妇女节主题宣传动画(图
·主动FTP与被动FTP-权威解释
·FTP连接后为什么列表错误,无法列表
·拒绝提示窗口 让操作自动赶走网络烦恼
·视频格式转换工具使用集锦
·通过SQL Server 2005索引视图提高性能
·SQL Server 2005新特性
·SOHO族安全建议-保证上传服务器安全
·服务器安全配置精华技巧
·缔造神话 十大怪招助你200%提升迅雷速
·有备无患 WinXP下软件数据大迁移
·流量牵引技术在防DOS攻击中的应用
·解决w3wp.exe内存占用问题
·IIS网站防盗链下载的解决方案
·SQL Server 2005中的批编译、重新编译
·SQL Server 2005中的批编译、重新编译
·你的网站上显示Alexa世界排名的代码(
·网络僵尸接连作案 多家企业局域网受重
·Jsp开发环境配置全过程
·剪出精彩:明明白白“剪贴板”
·Fireworks制作妇女节主题宣传动画(图
·FLASH + XML 求职简历 制作教程
·硬盘主引导记录详解
·主动FTP与被动FTP-权威解释
·FTP连接后为什么列表错误,无法列表
·FTP错误列表
·SQL Server 2005 中的Multiple Activ
·使用SQL Server 2005中的CLR 集成(2)
·使用SQL Server 2005中的CLR 集成(1)
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·系统优化 专题
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·求职简历封皮
·最经典的黑客入门教材
·ACDSee v8.0注册码
·应届毕业生求职信
·怎样查找对方的IP地址
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: