1、现有一组分隔好的词语数组,判断数组中是否已存在与A表中word字段相同的词语,如果没有则插入,如果有则跳过。
这个最优的的解决方案是 insert into dupilicate key 什么的,和临时表吧? 还有没有更优的方案? 数据量很大,上万。2、现有若干个B表,存放着不同分类但是格式相同的词语数组,统计A表中,每个word在每个B表的每个text字段中出现的总次数,
比如说:
word = 论坛 
B1里面的类似于
论坛,csdn,IT
论坛,csdn,IT,星座
论坛,csdn,IT,美容
统计B1里面论坛出现的次数,加入到A表的论坛行的B1列中。
还有B2,B3,数十个,
A中词语有上十万个,求最优方案。
PHP+MYSQL

解决方案 »

  1.   


    最优的的解决方案是 insert into dupilicate key
      

  2.   


    创建B1的索引,然后再创建MERGE存储引擎表。
      

  3.   

    B1结构中只有text属性的字段和自增id字段,当然text的长度不大,应该可以转成varchar,是对该列索引?
    至于merge 我先看看,谢谢指教 ^_^
      

  4.   

    还有一个问题,由于是做分类查询,B1,B2,B3等等之间只是结构相同而内容可能无相关性,使用MERGE存储引擎表可以将其查询结果区分开来么
      

  5.   

    1 insert into dupilicate key 
    2 定时任务每天服务量少得时候统计这些东西  每天更新一次统计结果