我在查询中使用联接,我想知道数据库表之间的关系是否导致查询性能提高。
谢谢。
答案 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
。现在,您将无法在Table1
:4, 4
中插入这样的行,因为id = 4
中没有Table2
。