My Life My Dream!

守信 求实 好学 力行
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  SQL Server

摘要:查询数据库中所有表的大小,哪些表的数据量较大create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(2... 阅读全文

posted @ 2015-09-17 16:15 召冠 阅读(1076) 评论(0) 推荐(0) 编辑

摘要:问题描述: 我们经常遇到这样一个问题,类似于面对一个树形结构的物料数据,需要将库存中每一种物料数量汇总到物料上展示出来;或者说组织机构是一棵树,我们需要统计每一个节点上的人员数量(含下级节点的累计数量)。在此将解决的核心部分抽取出来。 因为是树形结构我们需要用到CTE的递归定义。CTE是一种十分优雅... 阅读全文

posted @ 2015-07-10 08:45 召冠 阅读(6243) 评论(1) 推荐(2) 编辑

摘要:概述目前企业应用系统使用的大多数据库都是关系型数据库,关系数据库依赖的理论就是针对集合运算的关系代数。关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式。不过我们在工作中发现,很多人在面对复杂的数据库运算逻辑时会采用游标、循环、自定义函数等方式处理,因为游标是一种比较熟悉和舒适的面向... 阅读全文

posted @ 2015-07-09 08:58 召冠 阅读(16076) 评论(9) 推荐(1) 编辑

摘要:当某个数据库文件空间用尽,做自动增长的时候,同一时间点只能有一个用户人员可以做文件自动增长动作,其他任务必须等待,此时会出现Latch资源的等待。使用sp_helpdb查看业务数据库时发现:该数据库设置不合理,数据文件每次增长2M,日志文件每次增长10%,且分别设置了最大限制。修改为每次增长200M 阅读全文

posted @ 2015-06-27 16:51 召冠 阅读(9561) 评论(0) 推荐(1) 编辑

摘要:一招鲜,吃遍天:索引字段的选择性和顺序至关重要,实际分析优化过程中屡试不爽。 关注当前已有索引的情况,寻找索引的创建依据,监测索引的有效性。掌握索引相关的性能脚本、注意事项、案例。 阅读全文

posted @ 2015-06-27 14:21 召冠 阅读(8471) 评论(2) 推荐(1) 编辑

摘要:上一篇提到动态T-SQL会产生较多的执行计划,这些执行计划会占用多少内存呢?今天从徐海蔚的书中找到了答案。动态视图不仅可以查到执行计划的缓存,数据表的页面缓存也可以查到,将SQL整理一下,做个标记。-- 查询SqlServer总体的内存使用情况select type , s... 阅读全文

posted @ 2015-06-26 17:37 召冠 阅读(9316) 评论(0) 推荐(0) 编辑

摘要:如果执行不带参数的SQL语句,SQL Server会在内部对该语句进行参数化以增加将其与现有执行计划相匹配的可能性。此过程称为简单参数化(在SQL Server 2000中,称为自动参数化),最终起到执行计划重用的效果。--从数据缓冲池中删除所有缓存DBCC DROPCLEANBUFFERS ... 阅读全文

posted @ 2015-06-25 20:37 召冠 阅读(1448) 评论(0) 推荐(0) 编辑

摘要:osql/sqlcmd 工具是一个 SqlServer的命令提示符工具,我们可以使用它运行 Transact-SQL 语句和脚本文件。该工具所在目录:C:\Program Files\Microsoft SQL Server\110\Tools\Binn 交互式输入 Transact-SQL 语句,如下 C:\Users\Administrator>osql -E 1> se... 阅读全文

posted @ 2015-06-20 18:43 召冠 阅读(666) 评论(0) 推荐(0) 编辑

摘要:sqlserver常用性能诊断脚本 dm_db_*:数据库和数据库对象 dm_exec_*:执行用户代码和关联的连接 dm_os_*:内存、锁定和时间安排 dm_tran_*:事务和隔离 dm_io_*:网络和磁盘的输入/输出 阅读全文

posted @ 2015-06-18 14:40 召冠 阅读(1008) 评论(1) 推荐(2) 编辑

摘要:sqlserver服务器常用的性能计数器,在此标记。 Buffer Cach Hit Ratio: > 97% Checkpint pages/sec: sqlserver默认会在一分钟左右,做一次checkpoint;如果数据修改量较多,checkpoint频率会高一些。 Lazy writes/ 阅读全文

posted @ 2015-06-17 20:20 召冠 阅读(2046) 评论(0) 推荐(0) 编辑

摘要:在sqlserver标准的已提交读(read committed)隔离级别下,读写操作相互阻塞。未提交读(read uncommitted)虽然不会有这种阻塞,但是读操作可能会读到脏数据,这是大部分用户不能接受的。 ORACLE使用的是另一种处理方式:在任何一个修改之前,先对修改前的版本做一个复制, 阅读全文

posted @ 2015-06-11 10:42 召冠 阅读(2187) 评论(0) 推荐(0) 编辑

摘要:最近我会遇到这样一个问题,类似于将发票上的金额分配到单据上。我将解决的核心部分抽取出来,在此做个标记。 阅读全文

posted @ 2010-02-08 10:21 召冠 阅读(256) 评论(0) 推荐(0) 编辑

摘要:问题描述:求一存储过程,取得指定表中最大的ID号,这里的表是参数 阅读全文

posted @ 2010-02-04 15:54 召冠 阅读(276) 评论(0) 推荐(0) 编辑

摘要:最近帮同事做了一个存储过程,要求是根据Bom单号和数量,分解需要物料及对应数量。现在整理一下核心功能做个记录。 通过这件事我也加深了对信息化的基本认识,“快速准确地提供企业数据”,也因此感到自己工作的真实意义。希望这种机会越来越多,呵呵。 阅读全文

posted @ 2010-02-04 15:39 召冠 阅读(1130) 评论(3) 推荐(0) 编辑

摘要:[代码] 阅读全文

posted @ 2010-01-26 09:09 召冠 阅读(495) 评论(0) 推荐(0) 编辑

摘要:[代码] 阅读全文

posted @ 2010-01-25 20:34 召冠 阅读(2334) 评论(4) 推荐(0) 编辑

摘要:刚才看了看系统表的相关信息,其实还是有很多方法的,呵呵![代码]对上面的查询语句再加以游标处理,也可以实现批量重命名外键。通过这件事也让我认识到加深对系统表理解的重要性。 阅读全文

posted @ 2010-01-21 13:52 召冠 阅读(212) 评论(0) 推荐(0) 编辑

摘要:以前用PD设计数据库时,或者直接在企业管理器设计表结构时,总想将外键手工按规则命名,而不是使用系统自动产生的随机名称。但是手工命名一段时间后,就觉得太累,啰嗦,很烦,慢慢的就不了了之了。不过,平心而论我们还是希望所有对象的命名是规范的,这样做不但看着舒服、显得好看专业,而且在着急调整某个外键时可以根据规则直接写出其名称,不需要先去查看到底其名称是什么。 今天痛下决心,写了个sql,按规则重命名所有外键信息。呵呵,挺好,能够懒点的话,还是懒点好! 阅读全文

posted @ 2010-01-21 11:03 召冠 阅读(3700) 评论(2) 推荐(2) 编辑

摘要:写的不好,欢迎拍砖!呵呵,也请高手指点!1[代码] 阅读全文

posted @ 2010-01-15 15:28 召冠 阅读(370) 评论(0) 推荐(0) 编辑

摘要:呵呵,没有什么特别的含义。其实这个函数本身就有问题,只是提醒自己关于字符串操作的另外一种写法。[代码] 阅读全文

posted @ 2010-01-14 17:18 召冠 阅读(336) 评论(0) 推荐(0) 编辑