03 2010 档案

摘要:主要总结一下Oracle是如何收集统计信息的是如何选择的,以及柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系 阅读全文
posted @ 2010-03-29 10:13 xxd 阅读(3186) 评论(0) 推荐(0) 编辑
摘要:这篇文章解答了我的几个问题,笔记如下. 文章: http://technet.microsoft.com/zh-cn/magazine/2008.08.database.aspx 作者博客 http://sqlskills.com/blogs/paul/ 1 自动增长 2 碎片的问题 3 SQL Server的信息统计 4 损坏检测 阅读全文
posted @ 2010-03-12 10:54 xxd 阅读(510) 评论(0) 推荐(0) 编辑
摘要:简介 SQL Server 05提供了动态管理视图Dynamic Management Views和函数 Functions,方便了我们对系统运行情况的监控,故障诊断和性能优化.配合Profiler,dashboard一起使用很不错. 常规服务器动态管理对象包括: dm_db_*:数据库和数据库对象 dm_exec_*:执行用户代码和关联的连接 --dm_exec_session:类似2k时的sysprocesses 返回:资源,账号等...... --dm_exec_connections:返回用户认证方式和IP --dm_exec_query_stats: dm_os_*:内存、锁定和时间安排 --dm_os_buffer_descriptors dm_tran_*:事务和隔离 --dm_tran_locks: 查看锁定 dm_ 阅读全文
posted @ 2010-03-10 14:46 xxd 阅读(2198) 评论(2) 推荐(1) 编辑
摘要:SARG的定义:用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接。形式如下: 阅读全文
posted @ 2010-03-09 18:13 xxd 阅读(791) 评论(0) 推荐(0) 编辑
摘要:对比分析Cluster Index,Non-Cluster Index,Covering Index,Include Index,Primary Key,Unique Key的不同以及对OLTP系统的影响 阅读全文
posted @ 2010-03-09 18:03 xxd 阅读(1574) 评论(0) 推荐(0) 编辑
摘要:--精彩解释 不知道是从哪里转的了, 假设有张表,叫table1,里面有5000万行数据,假设预计全表扫描1次需要1个小时,我们从过程来看: 1、在1点钟,有个用户A发出了select * from table1;此时不管将来table1怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。这个是没有疑问的。 2、在1点30分,有个用户B执行了update命令,更新了table1表中的第4000万行的这条记录,这时,用户A的全表扫描还没有到达第4000万条。毫无疑问,这个时候,第4000万行的这条记录是被写到了回滚段里去了的,我假设是回滚段RBS1,如果用户A的全表扫描到达了第4000万行,是应该会正确的从回滚段RBS1中读取出1点钟时刻的内容的。 3、这时,用户B将他刚才做的操作commit了,但是这时,系统仍然可以给用户A提供正确的数据,因为那第4 阅读全文
posted @ 2010-03-02 17:32 xxd 阅读(1957) 评论(0) 推荐(1) 编辑