我在quires中使用join,我想知道数据库表之间的关系是否会提高查询的性能。谢谢您。
rnmwe5a21#
为了提高性能,您应该使用索引,也应该使用适当的数据类型(将数字存储为字符串会占用更多空间,比较可能效率较低)。表之间的关系(即外键)是约束,因此在不引用其他表中的记录的情况下,不能向引用的表输入新值—这是保持数据完整性的一种方法,例如。
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 ,因为没有 id = 4 在 Table2 .
Table1.table2_id
Table2.id
Table1
4, 4
id = 4
Table2
1条答案
按热度按时间rnmwe5a21#
为了提高性能,您应该使用索引,也应该使用适当的数据类型(将数字存储为字符串会占用更多空间,比较可能效率较低)。
表之间的关系(即外键)是约束,因此在不引用其他表中的记录的情况下,不能向引用的表输入新值—这是保持数据完整性的一种方法,例如。
在这里,
Table1.table2_id
参考文献Table2.id
. 现在您将无法将这样的行插入到Table1
:4, 4
,因为没有id = 4
在Table2
.