Dar*_*ein 0 php mysql performance mysql-select-db
我想知道在网站的每个页面的每次调用中,在两个数据库之间切换的速度有多慢.该站点为不同的客户端提供了许多不同的数据库,以及用于某些常规设置的"全局"数据库.我想知道如果每个脚本必须连接到数据库,选择数据库,执行查询或2,切换到另一个数据库然后完成页面生成,是否会为执行每个脚本添加更多时间.我也可以在每个数据库中重复数据,我只需要保留它(只会在升级时更改).
那么,到底有多快mysql_select_db()?
编辑:是的,我可以单独连接到每个数据库,但由于这通常是任何PHP脚本中最慢的部分,我想避免这种情况,特别是因为它在每个页面上.(它很慢,因为PHP必须做某种地址解析(无论是IP还是主机名),然后MySQL必须两次检查登录参数.)
假设两个数据库都在同一台机器上,则不需要执行mysql_select_db.您只需在查询中指定数据库即可.例如;
SELECT * FROM db1.table1;
Run Code Online (Sandbox Code Playgroud)
您还可以打开两个连接并使用从connect调用返回的DB对象,并使用这两个对象选择数据库并传入所有调用.数据库连接是所有mysql db调用的可选参数,只需检查文档即可.