如题   :
如果我设置了外键,然后用外键来联合查询与不设置外键来联合两个表进行查询有什么不同?求解答?

解决方案 »

  1.   

    可以建立测试表加外键和不加外键测试一下不就知道了。
    explain select * from tb
      

  2.   

    没差别。只是对索引有影响,如果有外键约束的话,就只能null了,而null影响索引的。(尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。)