Mysql 2个表(内部联接)与1个表(简单选择)

Mysql 2个表(内部联接)与1个表(简单选择),mysql,performance,inner-join,Mysql,Performance,Inner Join,什么是最好的? 有两个相关的表并通过id列的内部联接查询数据,或者有一个已经包含字符串的表并进行简单查询?(以吨级记录为单位) 示例(内部联接) …内部联接…其中值='BBB' ===================================== 示例(简单选择) 在第一个示例中,我是否使用更少的空间,而在第二个示例中,我是否使用更少的处理?我在考虑一些非规范化的情况。因为我不知道如何在不进行填充和测试的情况下预测结果,所以我选择了内部连接。Thx.您应该仔细阅读数据库设计和规范化。答

什么是最好的? 有两个相关的表并通过id列的内部联接查询数据,或者有一个已经包含字符串的表并进行简单查询?(以吨级记录为单位)

示例(内部联接)


…内部联接…其中值='BBB'

=====================================
示例(简单选择)


在第一个示例中,我是否使用更少的空间,而在第二个示例中,我是否使用更少的处理?

我在考虑一些非规范化的情况。因为我不知道如何在不进行填充和测试的情况下预测结果,所以我选择了内部连接。Thx.

您应该仔细阅读数据库设计和规范化。答案是:使用连接你应该遵循第一种方法你能在问题中同时发布两个查询吗?@juergend,尽管这是个坏例子,我看不出有任何理由在没有更多上下文的情况下使用连接。“吨”=千-->差别不大。“吨”=百万-->让我们看看
SHOW CREATE TABLE
的其余部分;我怀疑有(或没有)两个表可能是有正当理由的。
Table1
ID - Value
1 - AAA
2 - BBB
3 - CCC
4 - DDD
Table 2
ID - Table1_id
21645 - 1
45465 - 2
78787 - 2
68797 - 4
Table 2
ID - Table1_value
21645 - AAA
45465 - BBB
78787 - BBB
68797 - DDD
where table1_value = 'BBB'