sqlserver性能调优之实战

摘要: 当数据库面临压力时,通过性能监视器收集服务器和数据库的运行数据,使之与性能基线对比,判断数据库存在cpu、内存或io方面的压力。一般各方面的压力都是集中出现,内存的少,导致数据需要更多的交换出内存空间,意味着IO的增加,随之而来的pu运算压力就会攀升。下面介绍一下我在实际工作中解决这方面问题的常规方 阅读全文
posted @ 2022-11-17 22:42 sxfinfo 阅读(1121) 评论(0) 推荐(0) 编辑

sqlserver--性能调优之计数器

摘要: 性能调优的第一步是建立性能基线。 DBA通过定期收集性能数据与不同时期的基线比较,通过偏差分析和趋势分析,宏观上把控数据库的整体状态。如:随着业务量的持续攀升,batch requests/sec和sql compliations.sec计数器的数值都将呈现上升曲线。其比值如果超过每10个批次请求1 阅读全文
posted @ 2022-11-11 21:39 sxfinfo 阅读(139) 评论(0) 推荐(0) 编辑

触发器及事务

摘要: 写在文章之前,希望使用触发器的同仁慎之又慎;触发器提供的便利自不用说,但是它的弊端会在日后慢慢显现,是难以及时察觉的。在两年的使用中,多次因触发器引发应用系统故障。这种故障很难察觉,通过sqlsever的跟踪器也无法抓到错误代码。有时候你抓到一段简单的插入语句,cpu耗时少,读取和写入的数据量很小, 阅读全文
posted @ 2020-07-19 14:59 sxfinfo 阅读(451) 评论(0) 推荐(0) 编辑

聚集索引表的表扫描

摘要: 表中存在聚集索引的情况下,扫描总是选择聚集索引扫描. 有书中说,在聚集索引碎片化严重的情况下,如果表扫描不要求排序,将采取如图所示的扫描 该扫描的特点就是order 为false. 数据引擎灵活的选取执行方式: 1.如果索引碎片化程度不高,将采取聚集索引扫描. 2.如果索引碎片化程度高,将采取iam 阅读全文
posted @ 2019-08-21 22:35 sxfinfo 阅读(134) 评论(0) 推荐(0) 编辑

转载内存授予(memory grants)的理解

摘要: 此文描述查询内存授予(query memory grant)在SQL Server上是如何工作的,适用于SQL 2005 到2008。 查询内存授予(下文缩写为QMG)是用于存储当数据进行排序和连接时的临时中间数据行。查询在实际执行前需要先请求保留内存,所以会存在一个授予的动作。 这样的好处是提高查 阅读全文
posted @ 2019-01-18 21:21 sxfinfo 阅读(473) 评论(0) 推荐(0) 编辑

master库与用户数据库中系统目录的区别

摘要: 每个数据库中的系统目录中都存放了其包含对象的信息。而master中额外存放了磁盘空间,系统层次的配置,文件的使用和分配,登录信息等。 注意:各数据库中的系统目录包含其自身对象的信息和master中绝大部分系统目录信息。 系统目录的分类:https://docs.microsoft.com/zh-cn 阅读全文
posted @ 2018-07-12 11:01 sxfinfo 阅读(116) 评论(0) 推荐(0) 编辑

request和response编码

摘要: response:默认使用iso-8859-1编码对消息体进行编码,传送数据给客户端。 ****响应头固定使用iso-8859-1编码; 服务器设置编码使用:setCharacterEncoding("uft-8"); 告知浏览器解码格式:setheader("content-type","text 阅读全文
posted @ 2018-05-02 11:22 sxfinfo 阅读(1357) 评论(0) 推荐(1) 编辑

j2ee关于响应头的传输猜想

摘要: 服务器默认使用iso8859-1的编码格式将数据发送到客户端。对于响应体可以使用respones.setContentType("text/html;charset=uft-8")语句来设置服务器的编码格式,并告知客户端使用指定的编码格式解码。 但是对于响应头,似乎无法起效。这一点是我在写“exce 阅读全文
posted @ 2017-11-24 16:54 sxfinfo 阅读(121) 评论(0) 推荐(0) 编辑

java调用存储过程无法返回结果集的说明

摘要: 使用SQLServerConnection 类的 prepareCall 方法使用 call SQL 转义序列。 call 转义序列的语法如下所示: {call procedure-name[([parameter][,[parameter]]...)]} 注意转义序列可以写成{ call proc 阅读全文
posted @ 2017-11-24 16:32 sxfinfo 阅读(839) 评论(0) 推荐(0) 编辑

SQL索引及表的页的逻辑顺序与物理顺序

摘要: 1、经过测试发现当聚集索引新建或者重建时,会按照逻辑顺序重新排列数据页和数据页内的数据行的物理顺序。 2、但修改表时,无论是聚集索引还是堆的数据页内都是按自然顺序向后插入数据,页面上的偏移量可以证明,偏移量递增。因为数据库的最小读取单元是页,所以页内的物理顺序对性能的影响较小,只需要维护好页内数据的 阅读全文
posted @ 2017-11-22 16:06 sxfinfo 阅读(2016) 评论(0) 推荐(0) 编辑