停止空想

老张的空中之家

like 语句中的下划线

作者:admin 发表时间:四月 - 15 - 2009

今天发现一条语句导致latch free,而该条语句之前没有任何问题。

语句如下:

select * from t where  reverse(a.report_id) like ‘_9859009002623000209%’)

本来应该利用上该表上的反序索引。但是因为下划线在sql里面是特殊字符,所以选择了全表扫描。

如果要使用该index,select * from t where reverse(a.report_id) like ‘\_9859009002623000209%’) escape ‘\’;

进行转义。


Popularity: 28% [?]

类别:Oracle

无数次的执行dual…

作者:admin 发表时间:二月 - 25 - 2009

dual是一个oracle表。具体用处不说了。这里聊聊有用的。

客户的一个系统,60分钟statspack采样,发现select count(*) from dual 在这段时间共执行6,775,149次,平均每秒执行1800次。而每次执行该语句逻辑读3个——巨大的消耗。

阅读全文 »

Popularity: 31% [?]

类别:Oracle