Php 哪个sql select运行得更快

Php 哪个sql select运行得更快,php,mysql,Php,Mysql,您好,我有一个简单的问题:哪个sql select运行得更快?这是一个例子 我有500种产品,我想选择最便宜和最贵的产品,我正试图尽快得到它,因为每次都会有更多的产品 两个选择 SELECT * FROM table ORDER BY price ASC LIMIT 1; SELECT * FROM table ORDER BY price DESC LIMIT 1; 单选 SELECT min(price), max(price) FROM table; 第二个选项看起来更快,但受到任何类

您好,我有一个简单的问题:哪个sql select运行得更快?这是一个例子

我有500种产品,我想选择最便宜和最贵的产品,我正试图尽快得到它,因为每次都会有更多的产品

两个选择

SELECT * FROM table ORDER BY price ASC LIMIT 1;
SELECT * FROM table ORDER BY price DESC LIMIT 1;
单选

SELECT min(price), max(price) FROM table;
第二个选项看起来更快,但受到任何类型的限制?想法


感谢约140万条记录,希望这能提供一些粗略的指标

第一个问题: 1行1.23秒

第二个问题: 1行1.21秒

第三个问题:
设置为0.40秒1行

您的问题的答案实际上取决于您的数据库服务器,从标签上看,我猜您使用的是MySQL,但即使是版本也确实会有所不同。一个优秀的数据库服务器以最快的方式执行查询

此外,数据库结构会影响查询性能,使用正确的属性作为键可以将搜索性能提高十倍。您将失去插入的性能


在这种特殊情况下,您应该同时尝试这些查询和测试,它们会更快。我认为PHPmyAdmin具有此功能。

建议:尝试同时运行这两个功能并自己计时?选择一个会比选择二个更好。您是唯一可以测试哪一个更快的人,而不了解您的数据库和基础架构,我们只能猜测。。。。。批量加载您的产品至500000并尝试使用两个选项时,在两个查询中选择所有字段!我猜你们并没有价格索引,所以这两方面都需要一个完整的表扫描cases@user790454我有一张类似于OP的桌子,运行了3个查询并提供了OP数据非常感谢:D您的示例回答了我的内部问题,即对于特定数量的产品是否重要,即使再增加10000个产品也不会有太大的区别,谢谢