随笔分类 - 数据库相关
SQLServer数据库原理读书笔记(一)--SQLServer体系结构
摘要:SQLServer体系结构:网络程序库,用户态调度器,关系引擎,OLE数据库,存储引擎,IO管理器,Win32API。 1.update 的执行分两种情况: 1)直接替换; 2)分成delete和insert两个操作分别执行; 2.SQLServer页面大小为8k,每8个页面组成一个“集”(extent),集是分配回收空间的最小单位; 3.事务通过先写日志的方式...
阅读全文
About SQLServer Transaction
摘要:1. 一个存储过程最好只有一个事务;多个事务既消耗资源,也容易产生错误; 2. 创建事务和结束事务的时候最好有这样的判断: Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->IF @@TRANCOUNT = 0 BEGIN -- ...
阅读全文
SQL Server 2005之PIVOT/UNPIVOT行列转换(转)
摘要: SQL Server 2005之PIVOT/UNPIVOT行列转换(转)
阅读全文
ADO中奇怪的问题
摘要:最近用Inno做一个安装包,其中有一部分是安装数据库,考虑减少安装包的通用性,我用ado访问数据库。安装数据库中需要判断是否已有对应版本的数据库,首先: use [master]goselect [name] from sysdatabasesgo 获取所有数据库,ado不支持"go",进行拆分发送,然后检测每个数据库是否符合软件要求,整体代码如下: conn.Open(c...
阅读全文
查找存储过程中的错误位置
摘要: 前两天为用友二次开发的一个项目查询数据报错,这个查询是通过一个主存储过程调用三个自定义函数,TSQL代码很多,而且用到很多循环递归,查询分析器报的错误地址在一个递归的入口,设断点跟踪了几次,因为太长了,未果。今天看了鞠强的SQL Server性能调优入门(图文版) ,有些心得,利用SQLServer的事件探查器终于找到错误位置。
阅读全文
数据库优化整合
摘要:1、OR语句可能会破坏索引的作用引发表扫描,可以可以分解成Union语句。例如:select a.cola,b.colb from taba a inner join tabb b on a.xxx=b.sss or a.ttt=b.yyy可以转化为select a.cola,b.colb from taba a inner join tabb b on a.ttt=b.yyyunion alls...
阅读全文
权限管理未成熟思考
摘要:标记方法 1.可通过类属性、方法属性标记出是否需要拦截进行权限判断; 2.通过一个CS窗口反射出所有类、方法,标记是否需要拦截进行权限判断,并将结果生成XML文件。处理 通过统一的类进行拦截处理权限(可考虑成熟项目,例如Castle的AOP等)。当前问题及解决 1.提取整理类、方法比较困难;需要更加简化表现层,对公司当前编码进行规整; 2.对于按钮...
阅读全文