暂无图片
pg中如何关闭笛卡尔积??
我来答
分享
暂无图片 匿名用户
pg中如何关闭笛卡尔积??

pg中如何关闭笛卡尔积??


mysql中如何关闭笛卡尔积??

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
布衣
暂无图片

关闭笛卡尔积?这主要是自己的SQL写法的问题吧。逻辑有问题,就有可能出现笛卡尔积。

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户9375
2022-11-01
oracle就能关闭
李宏达

关不了,笛卡尔积是个人行为。

暂无图片 评论
暂无图片 有用 0
打赏 0
李宏达
答主
2022-11-01
手机用户9375
2022-11-01
oracle就能关闭
张sir

oracle可以通过设置_optimizer_mjc_enabled关闭笛卡尔积,pg好像没这么多参数控制,你想不产生笛卡尔积,在表关联的时候不要缺少关联条件,n个表关联最少需要n-1个条件。

暂无图片 评论
暂无图片 有用 0
打赏 0
DarkAthena

oracle的_optimizer_mjc_enabled 这个参数是为了在某些特定的优化场景下, 屏蔽 MERGE JOIN CARTESIAN这个执行计划,而不是为了关闭笛卡尔积。而且就算将这个参数设成FALSE,查询出来的结果依旧还是笛卡尔积翻倍了
image.png
image.png

数据库设计者不可能会设计一个参数可以关闭笛卡尔积结果的产生,因为很多情况下,会需要使用笛卡尔积关联来产生多对多的查询结果

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgreSQL 增列,如果有值,是不是都相当于UPDATE了一次?
回答 1
增列说明没列,没列也能有值吗?不懂哎
请教一下,把mysql的表结构转换成pgsql的表结构,有没有什么好的工具推荐一下?
回答 1
已采纳
navicat或者kettle都行。navicat用起来方便,傻瓜式操作
could not access file "$libdir/plpgsql": No such file or directory pg9.6.11
回答 1
这个错误通常表示PostgreSQL数据库在尝试加载PL/pgSQL扩展时无法找到相应的文件。PL/pgSQL是PostgreSQL中用于执行匿名块的过程语言,如果这个文件丢失或路径不正确,就会导致这
Postgresql中如何修改已存在表上的constraint?
回答 1
官方文档http://postgres.cn/docs/13/sqlaltertable.htmlALTERTABLE[IFEXISTS][ONLY]name[]DROPCONSTRAINT[IFEX
postgreSQL 实体服务器,什么配置比较好?
回答 1
已采纳
可以看看这个文档https://www.modb.pro/doc/5172
postgresql下表中的锁,是不是越往下,粒度越小?
回答 2
这个ORACLE锁模式差不多.只是我比较菜能理解14;7不理解5SHARE; 6SHAREROWEXCL 8ACCESSEXCL 请其它大神来说说下
为了解决OLTP,希望做分布式,支持分词,应该如何选数据库?PostgreSQL 或MySQL ?
回答 1
已采纳
oraclemysqlpg都支持分词。PG比MySQL在全文索引上好一些。
pg_probackup 版本和pg版本的对应关系??
回答 3
在2.4.4开始支持PG13,但是建议直接使用最新的版本,都是向下兼容的
windows下安装的postgresql数据库怎么安装闪回的插件?
回答 1
如果必须要在windows下编译插件,需要构建PG的源码编译环境,可以使用MinGW:https://sourceforge.net/projects/mingww64/files/
PG有 "insert ignore" 之类语法么?
回答 1
你可能说的是upsert特性:insertintotable()values()onconflictdoupdate;ordonothingdonoting忽略不插入