在mysql中计算每组中的n个最后记录

时间:2015-02-05 16:04:52

标签: mysql

我有一个相当复杂的查询计数行,随着数据库中数据数量的增加,我意识到它变得非常慢(5,800毫秒!!!)

我有一张桌子PHOTOS和一张桌子ALBUMS。我必须通过拍摄每张专辑中添加的7张最新照片(最多)(我正在使用自动增量ID字段)来计算照片数量。

SELECT count(P.ID) 
FROM PHOTOS P, ALBUMS A 
WHERE (
    SELECT count(*) 
    FROM PHOTOS AS f 
    WHERE   f.ID_ALBUM = P.ID_ALBUM 
    AND f.ID > P.ID) < 8 
AND A.ID=P.ID_ALBUM 

它有效,但很慢; (

如果有人看到另一种方式突出这些,我感谢他!!!

0 个答案:

没有答案