数据库中表之间的关系是否会加快查询性能?
Does Relations between tables in database speed up performance of queries?
我在查询中使用连接,我想知道数据库表之间的关系是否会提高查询性能。
谢谢。
为了提高性能,您应该使用 indexes,并使用适当的数据类型(将数字存储为字符串需要更多 space 并且比较可能效率较低)。
table 之间的关系,即外键是 约束,因此如果不引用其他 table - 这是一种保持数据完整性的方法,例如。
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
。现在您将无法将这样的行插入到 Table1
: 4, 4
,因为 Table2
.
中没有 id = 4
我在查询中使用连接,我想知道数据库表之间的关系是否会提高查询性能。
谢谢。
为了提高性能,您应该使用 indexes,并使用适当的数据类型(将数字存储为字符串需要更多 space 并且比较可能效率较低)。
table 之间的关系,即外键是 约束,因此如果不引用其他 table - 这是一种保持数据完整性的方法,例如。
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
。现在您将无法将这样的行插入到 Table1
: 4, 4
,因为 Table2
.
id = 4