【发布时间】:2023-02-01 15:06:02
【问题描述】:
一张桌子 (照片标签) 由两个外键列 (感光体,标签).我想根据标签获取最相关的照片。
有 400 万张照片带有 5-10 个标签。例如,photoid10009有6个标签。我需要具有相似标签的照片。
SELECT photoid FROM phototag WHERE photoid != 10009 AND tagid IN (21192, 3501, 35286, 21269, 16369, 48136) GROUP BY photoid ORDER BY COUNT(photoid) DESC LIMIT 24;
没有按计数排序查询速度超快。
我试过但没有结果:
- 优化表
- 根据两列制作主键
- 单独索引列
- 将 InnoDB 切换到 MyISAM
【问题讨论】:
标签: mysql sql query-optimization