• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

  • 博客园
  • 订阅
  • 管理
上一页 1 2

2008年5月21日

数据库设计-闭环

摘要: 数据库设计中的忌讳闭环(closed path)假设现在有一个小公司,其下包含很多项目组,各项目组被安排在不同的房间办公。一个员工只服务于一个项目组。但是,因为房间人数有限,有的项目组成员可能会被安排在不同的房间。我们可能会建立下面的模型: 三个实体之间形成了一个封闭的环。这在很多实际情况下会存在问题。从上面的模型,我们可以得到如下信息一个房间包含多个项目组、一个项目组包含多名员工、一名员工只属于... 阅读全文

posted @ 2008-05-21 18:09 凉面 阅读(1843) 评论(2) 推荐(0)

2008年4月10日

过程中是否该显示删除临时表

摘要: 因为上周准备不够充分。关于过程的优化,还有一点想补充一下,上次的PPT中没有加上这一部分,如有异议请指正。 /*这是对临时表定义时的一段话: Once its creating level gets out of scope (terminates), a temporary table is automatically destroyed. If a temporary table was... 阅读全文

posted @ 2008-04-10 20:03 凉面 阅读(819) 评论(0) 推荐(0)

生成器工作内幕分析

摘要: 通知服务由上图所示组件组成。当事件提供者收集到事件后,会把这些事件一次全部提交给生成器,此操作作为一个事务管理,因此要么全部事件提交,要么全部放弃提交。在我们定义的ADF文件中的每个事件,在生成通知服务实例后都会对应两个表(NSEventBatches和NSEvents),分别对应批与单个事件记录。批表中有两个字段StartCollectionTime与EndCollectionTime分别对... 阅读全文

posted @ 2008-04-10 16:29 凉面 阅读(2122) 评论(3) 推荐(0)

如何正确使用事件探察器解决性能问题

摘要: 系统响应缓慢,我们通常打开事件探察器进行跟踪。这真是火上加油啊! SQLServer2005下有170个事件及65个属性列,用于跟踪数据库的使用情况。在使用事件探察器时,因为要在内存中保存结果和占用处理器资源以产生这些跟踪事件。因此,我们在以生产服务器做跟踪时,一定要最低限度的产生这些跟踪事件。以防止对服务器产生过大的资源占用。有人会说如果我在另一台机器进行跟踪不就得了,因为要传递这些事件的消息... 阅读全文

posted @ 2008-04-10 15:47 凉面 阅读(1105) 评论(1) 推荐(0)

如何有效利用索引编写高效过程

摘要: USE AdventureWorks; GO --主键只用来保证数据,而聚集索引影响数据的逻辑排序 --下面的语句执行计划中并没有看到排序操作,证明数据是按SalesOrderID排过序的,而且是一种双向链表 SELECT TOP(10) * FROM Sales.SalesOrderHeader ORDER BY SalesOrderID SELECT TOP(10) * FROM Sales.... 阅读全文

posted @ 2008-04-10 12:09 凉面 阅读(732) 评论(1) 推荐(0)

2008年3月20日

@@IDENTITY与NEWID

摘要: 看到有些存储过程在返回最后一次插入的行的编号时使用@@IDENTITY,这种做法很危险,在并发量大时会造成数据不一致问题,因此请使用SCOPE_IDENTITY函数。详见联机文档的比较,另外还有一个IDENT_CURRENT。 简单的说,SCOPE_IDENTITY只在当前作用域有效,比如一个存储过程中。IDENT_CURRENT返回的是一个表中最后受影响的... 阅读全文

posted @ 2008-03-20 18:50 凉面 阅读(550) 评论(1) 推荐(1)

2008年3月9日

如何编写高效的存储过程

摘要: 使用存储过程有如下好处: 1. 使用存储过程可以对所执行的SQL语句进行封装,在接口保持不变的情况下不影响调用程序。 2. 最大限度的重用已缓存的执行计划。 3. 减少网络流量。 4. 提供更好的数据库安全控制,防止直接对表的操作。 存储过程的编译占用CPU,因此我们应该防止存储过程不必要的重新编译。 正常的编译发生于: 1. ... 阅读全文

posted @ 2008-03-09 01:00 凉面 阅读(3707) 评论(9) 推荐(1)

2008年3月7日

大数据量表中如何有效使用非聚集索引及如何避免使用LEFT JOIN

摘要: 今天在查看一些过程,发现了点问题,和大家一起讨论一下: --================================================================ 一、如何有效利用索引,查询顾客编号>的所有订单信息 --================================================================ --代替非聚焦索引扫... 阅读全文

posted @ 2008-03-07 14:20 凉面 阅读(2652) 评论(1) 推荐(0)

2007年11月3日

非域环境下带自动故障转移数据库镜像的实现方法

摘要: 使用数据库镜像来提高数据库的高可用性,在镜像服务器创建镜像数据库的快照以卸载报表查询对生产数据库的负载。TechNet有讲座对此技术进行介绍,但看到大家在讲座的讨论区中遇到了很多问题,下面我把在非域环境中带自动故障转移功能的镜像数据库的代码共享一下,在域环境中创建不用考虑太多用户权限的问题,在此不介绍,创建镜像包括以下几步: 1、创建备份数据库还原至镜像服务器 2、创建相应的镜像端点 3、给相应用... 阅读全文

posted @ 2007-11-03 18:45 凉面 阅读(1738) 评论(4) 推荐(0)

2007年4月2日

iBatis中获取存储过程输出参数

摘要: 存储过程定义如下:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE sp_InsertRequisition @ID bigint output, @ProposerID int, @Available bit, @Priority varchar(10), @Stage varchar(50)ASBEGIN SET NOCO... 阅读全文

posted @ 2007-04-02 17:05 凉面 阅读(1926) 评论(0) 推荐(0)

上一页 1 2
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3