数据库
文章平均质量分 73
kyowoo
这个作者很懒,什么都没留下…
展开
-
聚簇索引和非聚簇索引
下面的表总结了何时使用聚集索引或非聚集索引动作描述使用聚集索引使用非聚集索引列经常被分组排序应应返回某范围内的数据应不应一个或极少不同值不应不应小数目的不同值应不应大数目的不同值不应应频繁更新的列不应应外键列应应主键列原创 2009-11-01 20:06:00 · 314 阅读 · 0 评论 -
绑定变量窥视
在了解了参数OPTIMIZER_INDEX_COST_ADJ的作用后。再了解一个对查询计划,特别是使用绑定变量时会产生重大影响的特性:绑定变量窥视(BindVariables Peeking)。绑定变量窥视是9i以后的一个新特性。它使CBO优化器在计算访问代价时,将绑定变量传入的值考虑进去,从而计算出更合理的成本(否则,将会计算平均成本)。看下面例子:原创 2009-11-01 20:41:00 · 1069 阅读 · 1 评论 -
存储过程和自定义函数的区别
存储过程(用户定义的存储过程)和自定义函数(用户定义的函数)的区别,在网上已经有讨论过,但有些显得过于零散,有些又篇幅过长不能保证每个人都细心阅读。这里作一个归纳,当然只是应用层面的,可能不全面。存储过程,功能强大,可以执行包括修改表等一系列数据库操作,也可以创建为 SQL Server 启动时自动运行的存储过程。自定义函数,用户定义函数不能用于执行一组修改全局数据库状态的操作。转载 2009-11-01 16:29:00 · 394 阅读 · 0 评论 -
如何跟踪某个session的SQL
第一种方法:获取当前用户所连接的所有session的sid:select sid from v$session where audsid=userenv(sessionid);获取当前用户当前终端所连接的session的sid:select * from v$session where sid in(select sid from v$mystat);首先你要确定跟踪哪个se转载 2009-11-01 19:31:00 · 967 阅读 · 0 评论 -
关于SQL优化
说句大废话,那就是“合理的平衡各种资源的使用,内存,cpu,io 等等”。这也是很有道理的,但是实际就不好做了,如何平衡呢? 具体点的么,通过比较,应该是响应时间做为主要的评判因素了。但是可能由于一些不确定的因素,可能会出现:这次跑的快,不等于下次也跑的快了。那就要根据表的数据量的变化,确定一个比较合理的执行计划了,主要还是要降低逻辑读为调优的目标,其实物理读意义不大,一个sql语句第原创 2009-11-01 19:38:00 · 358 阅读 · 0 评论