开发者社区> 问答> 正文

PHP 跨数据库查询效率问题

直接上代码:

$sql = "select mrn from A where type=2"; //mysql数据库
$result = $dbFin->query($sql);
while ($row = $result->fetch_assoc()) {
$sqlPid = "select name from TestDB.dbo.B where pid= '{$row['mrn']}'"; //sql server 数据库
$rs = mssql_query($sqlPid,$dbClin);
if($rs && mssql_num_rows($rs)) {
$r = mssql_fetch_assoc($rs);
$name = $r['name'];
}
   $row["patientName"]=$name;
    );
这样的代码在循环中访问数据库,在数据量特别大时会很费时间,
应该如何写效率会提高呢

展开
收起
小旋风柴进 2016-03-09 10:21:33 2596 0
1 条回答
写回答
取消 提交回答
  • 看你表字段重要的情况,如果是经常使用需要连表的可以把该字段放到A表中,这样虽然A表会多一个字段,但是查询效率大大的提高了

    2019-07-17 18:55:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载