14
A
回答
19
import
在每个函数调用中都执行。如果您在函数体内使用import
语句编写了一个正常的Python模块,并且在模块级别选择了对应模式,那么这与您将得到相同的行为。
是的,这会影响性能。
您可以解决此通过缓存进口这样的:
CREATE FUNCTION test() RETURNS text
LANGUAGE plpythonu
AS $$
if 'json' in SD:
json = SD['json']
else:
import json
SD['json'] = json
return json.dumps(...)
$$;
这是无可否认的不是很漂亮,和更好的方式来做到这一点正在被讨论,但他们不会的PostgreSQL 9.4之前发生。
相关问题
- 1. Webpack 2如何处理@import语句?
- 2. CSS @import语句
- 3. 如何在python中执行import语句?
- 4. 如何处理自选switch语句中
- 5. 如何在处理中断while语句?
- 6. 蟒蛇import语句
- 7. import语句声明
- 8. Jython的Java包import语句
- 9. `import`语句的用法
- 10. 预处理语句
- 11. 处理switch语句
- 12. import into Spark - 如何使用java import语句导入多个类?
- 13. 如何处理SQL Select语句(IBatis 2)中的Empty IN子句?
- 14. 如何处理多个if语句PHP
- 15. 如何写一个处理SQL语句
- 16. 如何使用预处理语句
- 17. if/else-if语句如何处理?
- 18. 来自Python中的import语句
- 19. mysqli_fetch_array(),预处理语句和LIKE语句
- 20. import语句代码错误
- 21. 什么是ES6 import语句
- 22. XSD import语句错误
- 23. Python如何处理“from __future__ import division”?
- 24. dom4j如何处理<import>?
- 25. 如何在LINQ语句中处理多个where子句?
- 26. 如何操作Gradle中的OsgiManifest的Import-Package语句?
- 27. 快速处理错误处理语句
- 28. ParseKit - 如何正确处理预处理器语句?
- 29. 批处理(如果语句)的问题
- 30. 批处理脚本中的IF语句
啊,只有在您的回答后,我在文档中查找到有全局字典SD。非常感谢你。 – Mauli 2013-02-22 14:15:46
@Peter Eisentraut你知道在最近的pg版本中这个问题是否有任何改进? – 2016-06-30 23:04:33
这没有任何变化。 – 2016-07-01 02:00:14