数据库中表之间的关系是否可以提高查询性能?

时间:2018-08-24 08:41:55

标签: mysql database-relations

我在查询中使用联接,我想知道数据库表之间的关系是否导致查询性能提高。

谢谢。

1 个答案:

答案 0 :(得分:1)

要提高性能,您应该使用索引,并使用适当的数据类型(存储数字,因为字符串占用更多空间,并且比较效率可能较低)。

表之间的关系(即外键)是约束,因此,如果不引用其他表中的记录,则无法向引用的表输入新值-这是保持数据完整性的一种方法,例如。

Table1
id  table2_id
1   1
2   1
3   3

Table2
id  some_column
1   123
2   123
3   null

在这里,Table1.table2_id引用了Table2.id。现在,您将无法在Table14, 4中插入这样的行,因为id = 4中没有Table2