我正在利用PostgreSQL中的metaphone函数来查找可能拼写错误的重复记录。SELECT metaphone(first_name, 4), metaphone(last_name, 4) FROM people GROUP BY metaphone(last_name, 16),
metaphon
我认为我看到的是,将一个函数的结果分配给一个变量,然后运行一个SELECT与该变量进行比较是相对缓慢的。但是,如果出于测试的考虑,我将变量的比较替换为字符串文本的比较,这相当于我所知道的函数将返回的内容(对于给定的场景),那么查询运行得更快。...SET @metaphone_val := double_metaphone(p_parameter)); -- double metaphone is user defined
WHE
我有许多表使用基于函数的索引(如果您愿意的话,可以使用索引)。这些索引使用我定义的包中的函数。当导入用户的模式时,表似乎首先导入,然后是索引,然后是包。39083: Object type INDEX failed to create with error:ORA-06508: PL/SQL: could not find program unit being c