- 博客(3)
- 收藏
- 关注
原创 硬编码SQL有时比绑定变量SQL要好
众所周知,SQL提交到数据库引擎后,在执行前要做一系列的工作,包括解析,优化,生成执行计划等,这个过程是比较消耗CPU的计算过程。 相同的SQL提交到引擎后,就可以省略掉执行前的一系列工作,直接选定上次用过的那个执行计划进行查询。所以,绑定变量的SQL就在这个情境下发挥最大的作用了,让多个查询共享一个游标和执行计划,大大提高了效率。 但事情也不完全是这样的,在有些范围查询中,关键查...
2011-01-27 18:06:17 164
原创 小表是否就真的没有必要加索引
之前总结了部分使用索引的规则,其中有一条: 小表不必要加索引 今个,在读Oracle性能诊断艺术的时候,作者对这条规则提出了异议,说是曾经在一次调优中,对一个小表添加索引,使得整个查询的性能得以提高30倍。 我觉得非常诧异,再细读下去才得知,小表做一次全表扫描,和做一次索引定位,时间的相差也许只有0.01秒,一般情况下是可以忽略不计的, 但小表如果在查询中处于核心路径的话,对小表...
2011-01-27 17:36:29 1109
原创 使用索引需要注意的细节
索引的创建和数据表的创建同样的重要,都是系统性能的基石,索引没有创建好性能不但不能提高,还会造成系统资源的严重浪费,维护索引对于DB来说,开销还是很高的,甚至 超过了表本身的数据。所以,对于任何一个索引的创建,都要有非常充分的理由。 使用索引的时候通常要注意以下一些细节: 1. 是否有查询用这个索引字段,没有的话绝对不能乱加 2. 该表的数据量多大,如果只有少量数据,比如几...
2011-01-26 17:32:20 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人