龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

SQL中in或or与union all性能对比

时间:2012-12-24 21:59来源:未知 作者:admin 点击:
分享到:
下面我人利用union all来替换in或or,有需要的朋友可参考一下。 使用or: 代码如下 WHERE * FROM article WHERE article_category=2 OR article_category=3 ORDER BY article_id DESC LIMIT 5 // 执行时间:11.0777 使用
下面我人利用union all来替换in或or,有需要的朋友可参考一下。

使用or:

 代码如下
WHERE * FROM article
WHERE article_category=2
OR article_category=3
ORDER BY article_id DESC
LIMIT 5
// 执行时间:11.0777

 
使用in:

 代码如下

SELECT * FROM article
WHERE article_category IN (2,3)
ORDER BY article_id DESC
LIMIT 5

// 执行时间:11.2850
使用union all:

 代码如下

(
    SELECT * FROM article
    WHERE article_category=2
    ORDER BY article_id DESC
    LIMIT 5
) UNION ALL (
    SELECT * FROM article
    WHERE article_category=3
    ORDER BY article_id DESC
    LIMIT 5
)
ORDER BY article_id DESC
LIMIT 5
// 执行时间:0.0261


精彩图集

赞助商链接