问题:函数运行缓慢。这可能需要2-3秒。简而言之,它在vehicles表中搜索(有几十万行),检索许多候选车辆(例如+300),并执行"diff“函数对每个候选车辆进行评估(考虑到属性的权重)。我需要增强这个函数及其内部函数的性能。目前,我几乎可以肯定,优化以下两个函数就足够了:CREATE OR REPLACE FUNCTION public.json_diff(r jsonb)FUNCTION public.generate_
我正在做一个大型的PostgreSQL项目,不幸的是在生产中(一个包含90列的表中有300万条记录)在大约2分钟内运行一个查询(带有2个条件的select/join )。假设我的查询没有什么可优化的,有没有什么我可以修改的设置来让它运行得更快?这是数据库的配置,我不知道什么适合我的需求:
version PostgreSQL 8.4.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.2