你好我有一个简单的问题,哪个sql选择运行得更快?这是一个例子。
我有500种产品,我想选择最便宜和最昂贵的我试图尽可能快地获得它,因为每次都会有更多产品
两个选择
SELECT * FROM table ORDER BY price ASC LIMIT 1;
SELECT * FROM table ORDER BY price DESC LIMIT 1;
ONE SELECT
SELECT min(price), max(price) FROM table;
第二个选项看起来更快但受限于我能得到的任何类型?想法?
由于
答案 0 :(得分:3)
~140万条记录,希望这能提供一些粗略的指标
首先查询: 1行(1.23秒)
第二个查询: 1行(1.21秒)
第三个查询: 1行(0.40秒)
答案 1 :(得分:0)
你的问题的答案真的取决于你的数据库服务器,我猜你正在使用MySQL的标签,但即使是版本也能真正发挥作用。一个优秀的数据库服务器以最快的方式执行查询。
此外,您的数据库结构可能会影响您的查询性能,使用正确的属性,因为键可以将搜索性能提高十倍。 (你将失去插入的性能)。
在这种特殊情况下,你应该尝试更快的这些查询和测试。 (我认为PHPmyAdmin具有此功能)。