-
日期:2020-10-31 14:23:29
点击:59
内容简介:有一张错误上报表,下面只将与本文相关的字段罗列如下:上报人(ReportPerson)、上报错误ID(ErrorID)、上报时间(ReportTime)、状态(State),其中值为0(未解决)、1(已处理)、2(已解决)。 现在要做的是统计在某个时间段[beginTime,endTime](其中b...
-
日期:2020-10-31 14:23:28
点击:59
内容简介:我们知道SQLSERVER的数据行的存储有两种数据结构:A: 堆 B :B树(binary 二叉树) 数据按照这种两种的其中一种来排序和存储,学过数据结构的朋友应该知道二叉树,为什麽用二叉树,因为方便用二分查找法来快速 找到数据。如果是堆,那么数据是不按照任何顺...
-
日期:2020-10-31 14:23:28
点击:59
内容简介:Processer : %Processor Time 处理器忙于执行执行任务的时间量 阀值80%正常状况,50%状况良,30%状况优,持续80%,则CPU有瓶颈或内存不足或出现了低的查询计划重用率,未优化的语句等等。 SQLServer:Buffer Manager Buffer cache hit ratio 缓冲区调整缓冲命...
-
日期:2020-10-31 14:23:27
点击:59
内容简介:最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量。 首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误ID(ErrorID),上报人(ReportPerson),上报时间(ReportTime)精确到...
-
日期:2020-10-31 14:23:25
点击:59
内容简介:WITH ROLLUP 在生成包含小计和合计的报表时,ROLLUP 运算符很有用。ROLLUP 运算符生成的结果集类似于 CUBE 运算符所生成的结果集。 复制代码 代码如下: SELECT [Source], COUNT(*) AS OrderTotal FROM [ExternalOrder] Where OrderStatus=1 AND (CheckPayment...
-
日期:2020-10-31 14:23:25
点击:59
内容简介:SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(re...
-
日期:2020-10-31 14:23:24
点击:59
内容简介:如果使用DATENAME()函数是取得月份的英文全称,但报表需要,只需显示月份名称缩写即可。 十二个月份的英文缩写,只有五月份是全称与缩写一样,其它月份的缩写仅是取前三位字母。因此Insus.NET写成一个自定义函数: 复制代码 代码如下: -- ===================...
-
日期:2020-10-31 14:23:24
点击:59
内容简介:误区 #23: 锁升级的过程是由行锁升级到页锁,再由页锁升级到表锁 错误 实际不是,在SQL Server 2005和之前的版本,页锁会直接升级到表锁。 在SQL Server 2005或SQL Server 2008,你可以通过如下跟踪标志改变锁升级的行为: 标志1211-完全禁止锁升级,但锁使用...
-
日期:2020-10-31 14:23:23
点击:59
内容简介:误区 #22: 资源调控器可以调控IO 错误 资源调控器无法调控IO,希望下一个版本的SQL Server支持调控IO,调控IO对于对于减少对于大表的scan操作带来的性能影响很有帮助。 下面列表中的功能资源调控器同样也无法完成: 调控Buffer Pool的内存,内存调控器仅仅可以...
-
日期:2020-10-31 14:23:22
点击:59
内容简介:误区 #21:数据库损坏可以通过重启SQL Server或是Windows,或是附加和分离数据库解决 错误 SQL Server中没有任何一项操作可以修复数据损坏。损坏的页当然需要通过某种机制进行修复或是恢复-但绝不是通过重启动SQL Server,Windows亦或是分离附加数据库。 而实际...