0

是否可以在跨不同表的 mysql 中进行跨表连接?在不同的数据库中。

这在 MSSQL 中似乎很容易实现,并且大大加快了数据传输速度?

mysql怎么样,需要借助强大的IDE来实现吗?或者你必须编写一个程序来做这样的事情吗?

UPDATE tblUser SET tblUser.ReceiveInfo=old_database.dbo.contact.third_party_info_yn FROM tblUser 内部加入 old_database.dbo.contact ON old_database.dbo.contact.id=tblUser.oldid

4

3 回答 3

3

当然,非常容易。用数据库名称作为表名的前缀,就像你展示的那样。我们定期进行跨数据库连接。例如:

从 newusers1.users 中选择 COUNT(*) 加入 newusers2.users

不过,与将两个表放在同一个数据库中相比,它肯定不会加快数据传输速度。

现在,如果您的表位于不同的数据库服务器上,答案是否定的。例如,如果您的数据库太大,您需要对表进行分片。事情变得有点混乱。但鉴于您似乎对 MS SQL 解决方案感到满意,这似乎不适用于这里。

于 2008-11-19T00:00:01.990 回答
1

在 MySQL 中,您可以进行跨数据库连接,并且通过 FEDERATED 引擎,甚至可以进行跨服务器连接。

于 2008-11-19T00:35:22.590 回答
0

MySQL 实际上并不关心这些表是否在同一个“数据库”中,它只是一个用于方便管理、权限等的表的逻辑集合。

因此,您可以像在同一个中一样轻松地在它们之间进行连接(请参阅 ChrisInEdmonton 的回答)

于 2008-11-19T07:22:12.220 回答