因为引擎认为函数总是返回一行,所以我尝试将结果存储在临时表中,然后执行联接操作--在这两种情况下,从表/索引读取的Estimate number of rows计数都是错误的。📷当使用临时表时,函数返回的行将使用正确的Estimate number of rows计数值。所有涉及的索引都被重建。
我为什么要担心这个?此连接是执行非常慢的更复杂查询的一部分。我相信这是因为引擎使用的统计数据是错误的,而不是使用</
我在SQLDeveloper上遇到了一个奇怪的问题。我有一个普通的select语句,如in:SELECT COUNT(*) FROM demo WHERE NAME='ABC';,上面的查询给出结果1,运行与in:SELECT COUNT(*) FROMdemo WHERE NAME='ABC ';相同的select查询也会给出结果1。请注意,第二个查询中附加的额外空格不会更改计数的值。
现在,在触发<