| Twitter | Del.icio.us | Comments (6) | | Edit

Comments Powered by Disqus

留言评论 | Comments (6)

意见仅供参考:
下面内容是运行脚本bind_variables.sql的结果 - Excerpt 没有译出来

这个不匹配可以通过查询视图 v$sql_shared_cursor 来得到确认,是绑定变量的原因。 - 可以通过查询视图 v$sql_shared_cursor 来得到确认, 这个不匹配是绑定变量引起的。

NUMBER类型的绑定变量被分在它的最大长度22个字节上的级别上。 - 这句话,感觉有点儿不易理解。我对原文的理解是: NUMBER类型的绑定变量的分级是分在它们的最大长度上,也就是22个字节。

系统不要求每次生成子游标的时候都生成一个新的执行计划- 这句话,原文的意识好像是:不用说,每次创建子游标的时候,都会生成一个新的执行计划。

使用直接文本 - 使用常量? 这里的Literal是针对Variable而言的。所以应该指计算机术语中的常量吧?

是否绑定敏感(is_bind_sensitive)-- 还是放成is_bind_sensitive(是否绑定敏感)比较好吧,这是V$SQL中一个Column的名字,无论中文英文版的Oracle,都是这个名字。

只说“绑定变量”的第一段。
“它使得开发或者变得简单,或者是变得更加困难(或更精确地讲,需要更多或更少地编码)”
读起来好像逻辑题。
“另一方面”对判断段落的结构有干扰(第一...另一方面...第二),不如改成“而”,前面的句号改成分号,两句合二为一。
我把这段话试改如下:
绑定变量可从两个角度影响应用。……绑定变量可能使编程更简单,也可能使编程更复杂(确切说是可能减少需要编写的代码量,也可能增加)。……例如,……更加简单;而如果是使用JDBC……

一个与本篇文章无关的问题。
从系统信息看到fenng已经使用Dreamhost的PS了,可否透露一下买了多少M的内存?

楼上两位说的都挺好, 特别是这一点"系统不要求每次生成子游标的时候都生成一个新的执行计划- 这句话,原文的意识好像是:不用说,每次创建子游标的时候,都会生成一个新的执行计划。", 我翻译的时候确实理解错了..

其他的主要是由于本人的中文水平较差所致.. 系统出版社审校的时候能够帮助多找出一点类似的问题, 自己翻译的东西自己Review, 有些东西确实不大容易发现.. 谢谢两位了.

@Jackie

Dreamhost VPS , 256M 内存

缺点:
在where条件中使用绑定变量的缺点是会忽略一些对cbo来说非常重要的统计信息,如直方图和最大值,最小值,使用字变量而不是用绑定变量能得到更精确的选择性