03 2010 档案
摘要:主要总结一下Oracle是如何收集统计信息的是如何选择的,以及柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系
阅读全文
摘要:这篇文章解答了我的几个问题,笔记如下. 文章: http://technet.microsoft.com/zh-cn/magazine/2008.08.database.aspx 作者博客 http://sqlskills.com/blogs/paul/
1 自动增长
2 碎片的问题
3 SQL Server的信息统计
4 损坏检测
阅读全文
摘要:简介
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_
阅读全文
摘要:SARG的定义:用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内的匹配或者两个以上条件的AND连接。形式如下:
阅读全文
摘要:对比分析Cluster Index,Non-Cluster Index,Covering Index,Include Index,Primary Key,Unique Key的不同以及对OLTP系统的影响
阅读全文
摘要:--精彩解释
不知道是从哪里转的了, 假设有张表,叫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
阅读全文