小编Don*_*per的帖子

如何优化此 LIKE JOIN 查询?

此查询查找域的后缀:

        SELECT
        DISTINCT ON ("companyDomain".id)
            "companyDomain".domain,
            "publicSuffix".suffix
        FROM
            "companyDomain"
        INNER JOIN
            "publicSuffix"
        ON
            REVERSE("companyDomain".domain) LIKE REVERSE("publicSuffix".suffix) || '%'
        ORDER BY
            "companyDomain".id, LENGTH("publicSuffix".suffix) DESC
Run Code Online (Sandbox Code Playgroud)

编辑:注意这也适用于子域。

您可以摆弄此处的示例并使用pev可视化计划。我已经尝试向表中添加覆盖索引,但它们最终没有被查询规划器使用。也许还有另一个查询可能更有效?

sql postgresql postgresql-9.5

5
推荐指数
1
解决办法
132
查看次数

标签 统计

postgresql ×1

postgresql-9.5 ×1

sql ×1