哪个sql选择运行得更快

时间:2014-05-23 13:33:30

标签: php mysql

你好我有一个简单的问题,哪个sql选择运行得更快?这是一个例子。

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

  1. 两个选择

    SELECT * FROM table ORDER BY price ASC LIMIT 1;
    SELECT * FROM table ORDER BY price DESC LIMIT 1;
    
  2. ONE SELECT

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

    由于

2 个答案:

答案 0 :(得分:3)

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

首先查询: 1行(1.23秒)

第二个查询: 1行(1.21秒)

第三个查询: 1行(0.40秒)

答案 1 :(得分:0)

你的问题的答案真的取决于你的数据库服务器,我猜你正在使用MySQL的标签,但即使是版本也能真正发挥作用。一个优秀的数据库服务器以最快的方式执行查询。

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

在这种特殊情况下,你应该尝试更快的这些查询和测试。 (我认为PHPmyAdmin具有此功能)。