【发布时间】:2014-09-30 16:09:39
【问题描述】:
我想知道一些事情。我已经建立了一个大量使用 PHP 和 SQL (Oracle) 的网站。
执行 1 个查询返回多列,然后执行多个查询返回 1 个列,实际上对速度有影响吗?
示例
Customer Name: <?= dbq("select customer_name from customers where customer_no = $session"); ?>
Customer No: <?= dbq("select customer_no from customers where customer_no = $session"); ?>
Customer Type: <?= dbq("select customer_type from customers where customer_no = $session"); ?>
对
一个 SQL 查询返回 3 列然后使用它们:
Customer Name: $row1
Customer No: $row2
Customer Type: $row3
【问题讨论】:
-
3 次查询 = 3 次往返数据库,3 次通过 sql 解析器,等等等等。一个包含三个字段的查询效率更高。