oracle 11g BaseLine(基线)指定application中不可修改sql的执行计划

11G前有sql profile、outline可以稳定执行计划,但有些文档中指出有时outline指定了但也有要能走新的执行计划,所以11g的BASELINE是OUTLINE的改进版。一般应用在版本升级或稳定特定SQL的执行计划,也可以修改指定SQL的执行计划,当OUTLINE与BASELINE有同时指定时BASELINE有优先权。

sqlserver 游标小例

总忘,小记 declare @c int declare @seq int set @seq=54000101 declare cur cursor for SELECT sectionid FROM StudySection WHERE (yearSemesterID = 2012001) open cur fetch next from cur into @c WHILE @@fetch_status=0 begin set @seq=@seq+1 print @seq update StudySection set oracleid=@seq where sectionid=@c fetch next from cur into @c end close cur deallocate cur

RAC那些事,概念

rac 全名Real Application Clusters,是ORACLE DATABASE 上的一个组件, 用共享存储的结构可以把1个数据库运行在多个分别计算的节点instance中 ,来提高了数据库的可用性,可以安装在企业版或标准版中,rac 出生于2001年的9I release 1, 以它的前身是oracle parallel server,rac 引入cache fusion机制提高实例间的资源同步。

BITMAP CONVERSION FROM/TO ROWIDS

sql就是根据条件一走btree索引把rowid转换为BITMAP,条件二也是走另一个btree索引把rowid转换为另一个BITMAP,然后两个BITMAP 再做and 合并,合并后的结果再转换为ROWID,表再根据rowid取会行记录过滤没有在索引上的其它条件