【问题标题】:Joining tables from multiple databases using连接来自多个数据库的表使用
【发布时间】:2020-04-15 20:09:47
【问题描述】:

我想将具有相似功能的 MariaDB 表组合到不同的数据库中。在多个数据库的表上使用 PHP PDO 执行 JOIN 操作的首选方法是什么?这样做有什么性能损失吗?通常我当时只连接到 1 个数据库。

还有其他方法来组织 mariadb 表吗?我正在使用 Sequel Pro,当表格数量增加到 50 个或更多且它们之间没有明显的分隔时,它很难使用。

【问题讨论】:

  • 新数据库是否在同一台服务器上?
  • 是的,在同一个
  • 那么您可以使用 database1.table1 内连接数据库 2,table2 进行查询,并且永远不要忘记添加数据库
  • 但是不需要这样的东西一个新表就足够了,将它分成2个数据库也不会获得更好的性能。
  • 谢谢。所以没有性能损失,也没有性能提升。另外,我知道 sql sytax,但不知道如何使用 PDO 来做到这一点。使用 pdo 时,您首先创建到数据库的连接。大概只有一个。如果只连接一个数据库,如何进行连接?

标签: php mysql mariadb


【解决方案1】:

我个人建议您对此要小心,尤其是如果您不想从代码中获得性能。仔细阅读有关JOIN 的文档,当您组合两个表时它会做什么,还建议您阅读有关 MariaDB 中的索引和 unqiue 键的信息。祝你好运:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2017-04-26
    • 2011-10-03
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多