java + postgres 开发的软件  
查询数据18万 导致内存溢出 大家有什么办法能解决吗??谢谢sql查询语句
CREATE OR REPLACE VIEW view_class_stock AS  
 SELECT nextval('stockview'::regclass) AS view_id, p.product_id, p.bar_code, p.product_name, p.product_category, p.attibute1, p.attibute2, p.attibute3, p.attibute4, p.attibute5, p.attibute6, p.attibute7, p.product_model_id, p.stock_high, p.stock_low, p.avg_buying,  
  CASE
  WHEN k.amount_in_stock IS NULL THEN 0::bigint
  ELSE k.amount_in_stock
  END AS amount_in_stock,  
  CASE
  WHEN p.avg_buying IS NULL OR k.amount_in_stock IS NULL THEN 0::double precision
  ELSE p.avg_buying * k.amount_in_stock::double precision
  END AS amount, k.warehouse, k.branch_id
  FROM product p
  LEFT JOIN view_temp_stock_change_groupby_warehouse k ON k.product_id::text = p.product_id::text;
注意:光查询product 表就要100秒 再加上左链接时间成几何上升 有解决方法吗???