oracle查询到mysql左连接

Der*_*rek 10 mysql left-join

我将公司的oracle数据库迁移到mysql(是的,不要问我为什么)并且很少查询(用于报告)是巨大的并且在mysql中工作

其中一个是4021行,89 INNER JOIN

这个为公司客户生成去年财务的完整详细报告.

我需要那份报告(因为我们很快就要到了今年年底)工作到2011年,我在许多网站上看到,mysql的最大左加入是剩下60加入的东西.

我搞砸了这份报告吗?或者我有办法运行它?

new*_*ver 5

我认为你的报告查询无论如何都会导致using temporary在EXPLAIN中.您可以将单个查询分解为事务中的多个查询,并显式创建临时表.

如果您的Oracle查询包含类似命名的子查询(我的意思是WITH来自T-SQL的子查询,我不知道它们是否存在于Oracle中,但绝对不存在于MySQL中),这可能会更有帮助 .


Jos*_*osh 0

您必须向上(或向下,取决于您的观点)跳到一种编程语言来解决这个问题(Ruby、PHP、Python 等),通过仅使用本机对象而不是仅仅依赖于一个巨大的加入。

你是对的,MySQL 中的最大连接数是 61 ( http://dev.mysql.com/doc/refman/5.0/en/joins-limits.html )