问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
笛卡尔积是把表中所有的记录做乘积,产生大量的结果集,而通常结果中可用的值有限。
笛卡尔积出现的原因多种多样,通常是由于条件的缺失造成的
对笛卡尔积的使用,需要注意以下几点:
1)笛卡尔积会在下面条件下产生:
省略连接条件或连接条件缺失
连接条件无效
统计信息不准确。
2)由于笛卡尔积中的所有表中的所有行互相连接,所以,形成笛卡尔积的结果集的记录数是组成它的各个子集的乘积。
3)为了避免笛卡尔积,需要在WHERE 子句中加入有效连接条件。
4)默认情况下,查询会返回全部行,包括重复行。
评论
有用 0
墨值悬赏