这是困扰我的问题:使用 1 个或 2 个查询是否更优雅(处理的数据量与查询数量)。
让我们使用以下虚假结构:
CREATE TABLE myobj (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(64),
color varchar(64) DEFAULT NULL,
price float,
description text,
dateofcreation varchar(8) DEFAULT NULL
PRIMARY KEY (id)
)
我想显示一个包含记录列表(对象名称、颜色、价格)的页面
List (name, color, price)
apple, red, 5.00
brick, orange, 1.00
corn, yellow, 2.00
如果$_REQUEST['id']
已定义,我想显示所选记录的详细信息总量(名称、颜色、价格、描述、创建日期)id
最后的问题:
对列表视图使用 1 个查询是否更快
SELECT name, color, price FROM myobj
后跟 1 个查询以获取详细视图
SELECT * FROM myobj WHERE id=[id_provided]
或者
共 1 个查询
SELECT * FROM myobj
然后当结果集的当前行的id与http请求中提供的id匹配时,将详细视图的值保存在PHP中?
我相信 2 个查询更优雅,但我想知道它在处理时间方面的效率如何(多个数据库连接与包含无用数据的大量结果集)?