zping

SQL SERVER,ORACLE数据库分析,设计,研究,优化,重构等

统计

常用链接

友情衔接

阅读排行榜

评论排行榜

08 2008 档案

SQL Server 死锁处理和优化心得
摘要: 前段时间提到的"SQL Server 2005 死锁解决探索",死锁严重,平均每天会发生一次死锁,在解决和处理SQL server2005死锁中查了很多资料和想了很多办法, 对为何出现死锁和怎样较少死锁有了进一步认识,在这里和大家一起分享: SQL Server 锁类型 在数据库中主要存在两种锁: S(共享锁)和X(排他锁) S(共享锁):在执行查询数据时,SQL server会将行锁定,这时只能...阅读全文

posted @ 2008-08-29 17:37 zping 阅读(538) | 评论 (0) 编辑

SQL server 数据库自动备份

posted @ 2008-08-29 17:11 zping 阅读(261) | 评论 (0) 编辑

历史数据归档(转)

posted @ 2008-08-29 09:06 zping 阅读(803) | 评论 (0) 编辑

SQL语句技巧--复杂逻辑的SQL简单实现(2)

posted @ 2008-08-26 20:02 zping 阅读(353) | 评论 (0) 编辑

SQL 语句技巧--递归查询机构和下属机构的用户数

posted @ 2008-08-26 11:38 zping 阅读(864) | 评论 (0) 编辑

数据库系统优化--业务逻辑设计优化
摘要: 当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。 业务逻辑优化 结合实际,我们先谈谈业务逻辑优化。 案例一:我们的系统一个文档模块,客户点击时很慢,通过性能分析,是点击是去查询数据库,这时系统是通过Hibernate来两步处理: 1,计算该类型的文档数量总数。 2,显示最新文档的前20...阅读全文

posted @ 2008-08-25 13:36 zping 阅读(2546) | 评论 (9) 编辑

SQL Server 三大算法(嵌套,合并,哈希)的IO成本总结

posted @ 2008-08-25 11:31 zping 阅读(512) | 评论 (0) 编辑

用最少的成本获得最大收益――论DBA在企业可持续发展中的价值

posted @ 2008-08-22 13:31 zping 阅读(126) | 评论 (0) 编辑

做一棵永远成长的苹果树(转)

posted @ 2008-08-22 09:20 zping 阅读(495) | 评论 (0) 编辑

恢复整个SQL server数据库还是只恢复错误文件组(转)

posted @ 2008-08-21 20:13 zping 阅读(594) | 评论 (0) 编辑

数据库备份过程中经常遇到的九种情况(转)

posted @ 2008-08-21 19:58 zping 阅读(209) | 评论 (0) 编辑

通过日志恢复MSSQL数据例子

posted @ 2008-08-21 19:50 zping 阅读(4262) | 评论 (7) 编辑

SQL-92 隔离级别理解和测试

posted @ 2008-08-17 22:26 zping 阅读(184) | 评论 (0) 编辑

SQL 大数据量的优化例子讨论
摘要: 今天在itput上看了一篇文章,是讨论一个语句的优化: 原贴地址: http://www.itpub.net/viewthread.php?tid=1015964&extra=&page=1 一,发现问题 优化的语句: [代码] 以上就是优化的需要优化的语句和情况。 不少人在后面跟帖:有的说没办法优化,有的说将IN该为EXISTS,有的说在ip上建立索引复合索引(ip,name)等...阅读全文

posted @ 2008-08-13 19:22 zping 阅读(6070) | 评论 (26) 编辑

Oracle感慨(转)

posted @ 2008-08-12 13:50 zping 阅读(259) | 评论 (2) 编辑

SQL Server 2005 hash联接算法
摘要: 这是SQL Server 2005里的介绍:如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。但是,如果这两个输入的大小相差很大,则哈希联接操作通常快得多。 哈希联接可以有效处理未排序的大型非索引输入。它们对复杂查询的中间结果很有用,因为: ·中间结果未经索引(除非已经显式保存到磁盘上然后创建索引),而且通常不为查询计划中的下一个操作进行适...阅读全文

posted @ 2008-08-11 21:38 zping 阅读(1886) | 评论 (3) 编辑

Sql Server 2005 合并联接算法
摘要: 简介:如果两个联接输入并不小但已在二者联接列上排序(例如,如果它们是通过扫描已排序的索引获得的),则合并联接是最快的联接操作。如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。从上次我们分析来看,嵌套循环适合输入和输出都小的情况,那如果输入和输入都比较大情况下,使用合并算法什么情况下最优。最佳使用:合并联接本身的速度很快,但如果需要排序操作,选择合并...阅读全文

posted @ 2008-08-10 17:27 zping 阅读(1170) | 评论 (0) 编辑

Sql Server 2005 嵌套循环算法
摘要: 前段时间看了一篇关于算法的blog,地址如下: http://www.cnblogs.com/perfectdesign/archive/2008/04/24/sql_tuning.html 不少人也给了解决方法,以前也研究过(嵌套,合并,hash)算法,但没有真正的用到优化中,这个例子给了我很大启示。 现在就讨论一下这三个算法的使用。 嵌套循环:算法:for each row R1 in the...阅读全文

posted @ 2008-08-10 17:20 zping 阅读(2901) | 评论 (6) 编辑

SQL语句技巧--复杂逻辑的SQL简单实现(1)

posted @ 2008-08-06 21:15 zping 阅读(485) | 评论 (0) 编辑

SQL Server 2005 如何实现ACID事务机制

posted @ 2008-08-06 19:18 zping 阅读(1836) | 评论 (8) 编辑

SQL优化--使用分析函数

posted @ 2008-08-06 14:03 zping 阅读(1042) | 评论 (0) 编辑

SQL优化--使用内连接(inner join)代替外连接(left join,right join) (转)

posted @ 2008-08-05 21:19 zping 阅读(3296) | 评论 (0) 编辑

SQL优化--使用关联查询代替子查询

posted @ 2008-08-05 21:05 zping 阅读(2304) | 评论 (2) 编辑

SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划
摘要: 在使用Exists时,如果能正确使用,有时会提高查询速度: 1,使用Exists代替inner join 2,使用Exists代替 in 1,使用Exists代替inner join例子: 在一般写sql语句时通常会遇到如下语句: 两个表连接时,取一个表的数据,一般的写法通过关联查询(inner join): [代码]查询结果:[代码] 还有一种写法使用exists来取数据[代码]执行结果: [代...阅读全文

posted @ 2008-08-05 20:52 zping 阅读(7844) | 评论 (35) 编辑

数据库设计--自联结模式(转)

posted @ 2008-08-04 21:11 zping 阅读(657) | 评论 (3) 编辑

数据库设计--继承模式(转)

posted @ 2008-08-04 21:10 zping 阅读(1052) | 评论 (0) 编辑

数据库设计--使用上述四种模式的一般原则(转)

posted @ 2008-08-04 21:06 zping 阅读(425) | 评论 (0) 编辑

数据库设计--多对多模式(转)

posted @ 2008-08-04 21:05 zping 阅读(2334) | 评论 (1) 编辑

数据库设计--名值模式(转)

posted @ 2008-08-04 21:03 zping 阅读(440) | 评论 (0) 编辑

数据库设计--主从模式(转)

posted @ 2008-08-04 21:01 zping 阅读(560) | 评论 (0) 编辑

数据库设计--主扩展模式(转)

posted @ 2008-08-04 20:58 zping 阅读(565) | 评论 (3) 编辑

Oracle 10g 进程体系学习总结
摘要: 由于Oracel 10g 是一个多进程多线程的数据库,而SQL server是一个单进程多线程的数据库Oracel实例主要有3类进程 1,服务器进程 2,后台进程3,从属进程 服务器进程:分为专有服务器进程和共享服务器进程 后台进程: 1,PMON(进程监视器) 该进程是在出现异常中止后完成操作,还包括监视其他后台进程,如果这些进程崩溃,他来负责重启进程。PMON还会向Oracle TNS 监听...阅读全文

posted @ 2008-08-04 17:45 zping 阅读(148) | 评论 (0) 编辑

Oracle 10g 内存结构体系学习总结

posted @ 2008-08-04 17:43 zping 阅读(337) | 评论 (0) 编辑

SQL SERVER2005 Index Scan效率

posted @ 2008-08-04 17:27 zping 阅读(325) | 评论 (0) 编辑

Hibernate3.2 中使用视图

posted @ 2008-08-04 17:09 zping 阅读(1037) | 评论 (0) 编辑

Hibernate3.2 中使用计算列中关联对象

posted @ 2008-08-04 17:05 zping 阅读(249) | 评论 (0) 编辑

SQL server 2005 日志恢复和审计工具

posted @ 2008-08-04 16:40 zping 阅读(1398) | 评论 (4) 编辑

查看SQL Server的事务日志

posted @ 2008-08-04 10:52 zping 阅读(402) | 评论 (0) 编辑