table action {
   item;
}table actioninfo {
   item;
   itemname;
}select t_actioninfo.itemName
from `t_action`,`t_actioninfo`
where t_action.item = t_actioninfo.item
group by t_action.item需要优化一下, action 30000条数据, t_actioninfo 10000条数据就跑不动了。

解决方案 »

  1.   

    这个sql只是调试用一下,所以不想索引。
    只要先执行group by,数据就很小了。
    怎么控制执行顺序。
      

  2.   

    没有索引,则会是全面扫描,当然很费时间。相当于对每条action 的记录都要去全表扫描一次actioninfo 表10000条数据
      

  3.   

    create index idx_xxx1 on actioninfo(item);MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  4.   

    alter table actioninfo add INDEX (item);建议参考一下手册中的语法说明
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html