【发布时间】:2011-08-08 16:27:43
【问题描述】:
当我需要使其可搜索时,我不应该将序列化数据存储在表中。
所以我将 3 个表作为基础表和两个 1-n 关系表。
如果我想选择一个特定的活动,这是我得到的查询。
SELECT
jdc_organizations_activities.id
FROM
jdc_activity_sector ,
jdc_activity_type
INNER JOIN jdc_organizations_activities ON jdc_activity_type.activityId = jdc_organizations_activities.id
AND
jdc_activity_sector.activityId = jdc_organizations_activities.id
WHERE
jdc_activity_sector.activitySector = 5 AND
jdc_activity_type.activityType = 3
问题:
1- 我可以在 1-n 关系表上添加什么样的索引,我已经有了 (activityId - activitySector) & (activityId - activityType) 的唯一组合
2- 有没有更好的方法来编写查询以获得更好的性能?
谢谢!
【问题讨论】:
-
离题,但我建议您坚持使用
JOIN语法,不要混合使用旧的,语法进行连接。
标签: mysql sql performance join