首页 > php代码 > SQL中in或or与union all性能对比

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

下面我人利用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



本文链接:http://www.phprm.com/code/44290.html

收藏随意^^请保留教程地址.

标签:none

发表留言