gpt4 book ai didi

Mysql 表结构运行速度快吗?

转载 作者:行者123 更新时间:2023-11-29 06:51:47 25 4
gpt4 key购买 nike

我打算创建一个类似于 IMDB.com 的网站。为了减少执行时间,我使用了以下结构。可以更快地工作吗?

Table - 1Id Movie_name description1  name one    some description2  name two    some description3  name three  some descriptionTable 2id actorname1  name 12  name 23  name 34  name 4Table 3id movieid actorid1   1       12   1       23   1       34   1       95   2       66   2       57   2       88   2       1

当我想列出电影中的 Actor 时,程序将从表 3 中检索 Actor ID,并从表 2 中查找各自的姓名(使用单个查询)。当我想列出一个 Actor 的电影时,它将从表 3 中检索电影 ID,并从第一个表中找到各自的名字。它会正常工作吗?还有其他想法吗?

最佳答案

这将给出指定电影中的所有 Actor ,

SELECT  c.ID, c.actorName
FROM table1 a
INNER JOIN table3 b
ON a.ID = b.movieID
INNER JOIN table2 c
ON b.actorid = c.ID
WHERE a.ID = 1

这个会给出指定 Actor 的所有电影

SELECT  a.*
FROM table1 a
INNER JOIN table3 b
ON a.ID = b.movieID
INNER JOIN table2 c
ON b.actorid = c.ID
WHERE c.ID = 1

要进一步了解有关联接的更多信息,请访问以下链接:

更新 1

这叫做关系划分

SELECT  a.ID, a.Movie_Name
FROM table1 a
INNER JOIN table3 b
ON a.ID = b.movieID
INNER JOIN table2 c
ON b.actorid = c.ID
WHERE c.ID IN (1, 2, 3)
GROUP BY a.ID, a.Movie_Name
HAVING COUNT(DISTINCT c.ID) = 3

关于Mysql 表结构运行速度快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com