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

SQL Server 2005生成直方图简介

www.xker.com 作者: 来源:bbs.51cto.com 加入日期:2006-3-6 7:11:01

【问题提问、论坛交流】直方图是一种统计报告,它可以显示在某个最小值和最大值之间的值的等级或范围内值出现的频率让我们以学生的考试成绩结果为例来进行说明假定有 30 个学生参加考试,最低分为 51,最高分为 100您希望在最低分和最高分之间生成若干个等级,并计算每个等级内的结果数目,从而了解整个班级的分数分布情况如果您希望生成五个范围大小相似的连续等级,则可得到如下的等级和范围:50 到 60、60 到 70、70 到 80、80 到 90、90 到 100(下限不包括在内,但包括上限)该直方图包括各个等级以及每个等级内的结果数目

同样,利用直方图,您可以分析网络中在服务器上设置的性能计数器(例如,CPU 利用率、内存)的值的采样例如,假设您每隔五分钟就记录某一网络服务器的 CPU 利用率,某天测得的值在 21% 到 100% 之间变动您可以生成有四个等级的直方图 — 20 到 40、40 到 60、60 到 80、80 到 100 — 从而得出属于每个等级的样本数如果您的服务器在那一天超负荷地工作,那么大多数样本会属于第四个等级

生成性能计数器直方图

下面是一个涉及直方图的问题;您可以看看自己是否能在读到我的解决方案之前就解决它一个已调度的 SQL Server 代理作业将在一个名为 Samples 的表中定期记录某网络服务器的性能计数器的采样运行 清单 1 显示的代码,创建 Samples 表并向其中填充数据采样 (dt) 后,该表的每一行都包含度量 ID (measid)、度量值 (value) 和表示表中其他列的筛选列(100 字节)(例如,该表通常包括一个 serverid 列,这样您可以记录多个服务器的度量样本考虑到这个问题,在此示例中,让该表只包含一个服务器的数据

假设 measid 1 是 CPU 利用率百分比,measid 2 是以兆字节为单位的内存使用量您的用户需要直方图来帮助他们分析在一段时期内某个度量的性能数据用户提供了以下参数:等级数 (@numsteps)、度量 ID (@measid) 和日期范围(@fromdt — 包括起始日期,@todt — 不包括终止日期)您的任务是生成这些给定参数的直方图请注意,您不必在结果中包括样本数为 0 的等级例如,假设用户提供了以下参数:

DECLARE @numsteps int, @measid

int, @fromdt datetime, @todt

datetime

SELECT @numsteps=5, @measid=1,

@fromdt='20030101', @todt='20030102'

在 Samples 表中,在给定期间内,measid 1 的最小度量值是 26,最大度量值是 50在 @numsteps 参数中请求的等级数为 5首先,您需要计算五个等级内各范围的下限和上限因为范围的下限不包括在内,所以经过计算可得到以下范围:25 到 30、30 到 35、35 到 40、40 到 45、45 到 50

您需要编写能告诉您每个等级有多少度量的代码 — 在本例中,您的代码应产生与等级 1 相匹配的一个度量 (26)、与等级 2 相匹配的两个度量(33、35)以及与等级 5 相匹配的两个度量(47、50) 以下是我针对此问题提供的一些解决方案

解决方案 1:使用等级表

第一个解决方案涉及到编写一个生成派生表 Steps 的查询,该表包含等级号和每个等级的值的范围生成这样一个表后,该解决方案就显得简单了您需要完成的操作是:根据属于等级范围内的 value 列将派生表 Steps 联接到 Samples 表、根据等级号对结果进行分组、计算每组内的行数这个解决方案中比较困难的地方就是编写生成派生表的查询要生成等级号,可以使用一个名为 Nums 的辅助表,在该表中填充有一个范围为 1 到  的整数序列运行 清单 2 中的脚本可创建 Nums 辅助表,并向其中填充 1000 个整数

本新闻共3页,当前在第1页  1  2  3  

编辑:xker.com

上一篇:SQL Server 2005数据转换服务中的模糊查找和模糊分组
下一篇:SQL Server 2005中的SQLCMD工具使用
关闭窗口】【技术交流】【收藏此页
相关文章
·保护SQL Server 2005 Express Editio·SQL Server2005 Analysis服务实践之起·通过SQL Server 2005索引视图提高性能
·Windows 服务器系统通用引擎路线图·ASP中调用存储过程、语法、写法-sql·SQL Server性能分析参数
·SQL Server溢出新方法!肉鸡不用愁!·用VB备份和恢复SQL Server数据库的方·SQL Server的几个安全问题个个谈(上
·SQL Server的几个安全问题个个谈(下·SQL 数据库表的修改·用户和安全性管理--SQL Server 的登录
·管理SQL Server 登录·SQL Server 安全性管理的途径·SQL 数据库备份
推荐文章 最新文章 热门文章
·拒绝提示窗口 让操作自动赶走网络烦恼
·视频格式转换工具使用集锦
·通过SQL Server 2005索引视图提高性能
·SQL Server 2005新特性
·SOHO族安全建议-保证上传服务器安全
·服务器安全配置精华技巧
·缔造神话 十大怪招助你200%提升迅雷速
·有备无患 WinXP下软件数据大迁移
·流量牵引技术在防DOS攻击中的应用
·解决w3wp.exe内存占用问题
·IIS网站防盗链下载的解决方案
·怎样处理Java最终化的内存保留问题
·轮番上阵:Linux下查找漏洞的N种兵器
·毕业论文范文
·毕业论文格式
·SQL Server 2005 中的Multiple Activ
·使用SQL Server 2005中的CLR 集成(2)
·使用SQL Server 2005中的CLR 集成(1)
·保护SQL Server 2005 Express Editio
·在 SQL Server 2005 中查询表结构及索
·拒绝提示窗口 让操作自动赶走网络烦恼
·QQ表情终级大法让你比别人更炫
·新东方系列序列号(大全)
·豪杰超级解霸V9.2正版注册码
·QuickTime v7.0.4简体中文版注册码
·Protel 2006 简体中文版6.0安装序列号
·Visual Studio 2005安装序列号
·附加码在网络安全中的作用
·原来文件的时间属性也能修改
·VC和Delphi程序只运行一个实例的方法
·个人简历表格
·免费代理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
本页浏览次数: