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. 如何處理自選switch語句中
- 4. 處理switch語句
- 5. 如何處理SQL Select語句(IBatis 2)中的Empty IN子句?
- 6. if/else-if語句如何處理?
- 7. 如何寫一個處理SQL語句
- 8. mysqli_fetch_array(),預處理語句和LIKE語句
- 9. 什麼是ES6 import語句
- 10. 如何在LINQ語句中處理多個where子句?
- 11. Python如何處理「from __future__ import division」?
- 12. 如何操作Gradle中的OsgiManifest的Import-Package語句?
- 13. ParseKit - 如何正確處理預處理器語句?
- 14. 批處理腳本中的IF語句
- 15. R - 處理NA中的ifelse語句
- 16. 批處理文件中的語句(GTR)
- 17. 處理PHP中的大IF語句
- 18. 預處理語句與
- 19. MySQL批處理語句Statement.RETURN_GENERATED_KEYS
- 20. Testrun預處理器語句
- 21. 預處理語句執行
- 22. 批處理VS SQL語句
- 23. 批處理 - 在IF語句
- 24. Rails 3 - 如何處理複雜的開關語句/如果語句
- 25. 如何處理with語句中的動態數量的項目?
- 26. import語句在ES6的工作原理反應的組分
- 27. C如何處理if語句中的非布爾值?
- 28. 如何處理if-than語句中的大量條件?
- 29. 如何檢查ADOdb中的模擬預處理語句?
- 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