我的意思是查出这个total_maket_money这个表里跟表wood_standard里相同品名的发生额,
并且同一品名不同规格的,点击率(在相同品名里所点的百分比)

解决方案 »

  1.   

    你直接在数据库中运行这个SQL看看慢不慢,是不能正常执行,PSQL的话还是在linux机器上性能比较好。你这个语句可以试着拆分一下total_maket_money ,* 和rate三个分别试着查询看看哪个语句比较慢,考虑相应做优化,product_name,wood_standard.pro_name可以建上索引,
    SELECT sum(total_maket_money) FROM traffic_wood_info WHERE product_name=wood_standard.pro_name ,from后面最好把wood_standard表也加上,虽然能返回结果,也回有一点错误提示,
    select sum(frequency_count) as f from wood_standard w where w.pro_code=wood_standard.pro_code 这个where 语句干吗的不懂,自身等于自身的pro_code,也不知道是不是达到你的查询目的了
      

  2.   

    to 随风,
    我就是直接在数据库里运行这个语句的,很慢,因为数据多,要是耐心的等也能返回结果select sum(frequency_count) as f from wood_standard w where w.pro_code=wood_standard.pro_code 
    这个语句,是求同一品名的总使用频率
      

  3.   

    按我上面说的,你的SQL里有些子语句,分别拿出来单独运行,看看哪个语句比较慢,考虑对那个语句做一些相应优化处理,可以自己explain 分析一下。 在where 后条件字段上建立索引,排序字段frequency_count,id 可以考虑也建上索引(需要独立的索引,不是联合的)