PHP 查询结构的困惑

mKa 发布于 2012/11/13 15:43
阅读 157
收藏 1

我有个查询,需要获取A表最新的50条数据.

并且要根据A表里某个字段(假设这个字段是class_id)从其他表获取这50条数据中class_id的对应信息.

例如oschina首页的列表,获取文章表,还有用户表,还有评论数和浏览数,假设还有其它表的数据也需要获取..

这个过程要怎么优化,提高性能?

我的做法是先获取A表的最新50条记录,

我遍历A表的class_id后放进一个数组,再遍历这个class_id的数组去执行SQL,查询其它表对应的class_id的信息,再放进结果数组里..

这样效率很低啊,首页一次性要显示出好几个分类,每个分类都这样去查询..性能很有问题..

求指点..有没有更好的方法?


加载中
0
王昊然
王昊然

用JOIN是跑不了的,具体优化呢,可以看看这个:

http://www.oschina.net/question/260238_78951

0
匿名t3a
匿名t3a
数据不多的话 联合查询
0
mKa
mKa

引用来自“小兄弟”的答案

数据不多的话 联合查询

关键是,这些表都是接近百万级别的..

我把问题修改下了.

需要获取A表中某个字段的其它数据..



0
jeffsoft
jeffsoft

从多方面进行优化,1:优化数据库的结构。2:优化查询语句。3:使用连接池。

OSC的这个页面的信息也许来自两个表的信息,POSTS表和USER表,当然 @红薯 才能有真像。关于数据库的结构,你可以参考一个WORDPRESS的数据库结构,做得比较合理。

返回顶部
顶部