假设我正在使用 PHP 连接到 MySQL。我已连接并选择了某个数据库,我 99.9% 的数据都驻留在该数据库中。
如果我想从位于同一台服务器上的第二个数据库中提取一些内容。
打开与 MySQL 的第二个新连接并选择第二个数据库是否更快/占用资源更少,还是我最好在需要数据时切换到该数据库,然后再切换回恢复正常流量?
最佳答案
如评论中所述,您可以授予用户使用这两个数据库的权限,并使用 database.table.column
语法在数据库之间运行查询
例如,以下查询 JOINS 两个数据库中的两个表并显示客户名称和用户名:
SELECT C.name, U.username
FROM db1.Customers AS C
JOIN db2.Users AS U ON U.id = C.user_id
每次都建立新的连接成本更高
关于php - 更改数据库或打开新连接是否更密集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208512/