gpt4 book ai didi

Mysql SQL查询速度很慢

转载 作者:行者123 更新时间:2023-11-30 00:30:38 25 4
gpt4 key购买 nike

DB schema

我有这个架构,这将位于爬虫的背面。 mitza.mine.nu我不擅长 SQL,但我得到了接近的结果。但查询运行时间太长了。 2 个单词几乎需要一分钟,3 则永远
4555 条记录
。 (当前生活样本运行另一个查询)

que 的作用是:

  1. 搜索中的单词w1 w2命中DICT并获取单词ID。这是在单独的查询。

  2. 从单词 ID(271 和 8596 例如)中选择所有记录并按以下方式排序
    (所有记录都包含按权重总和排序的两个单词),然后是单词 1,然后是单词 2 按权重排序。

    SELECT DISTINCT(links.linkid),domain.ip,links.linkid,
    links.url,words.weight,words.wordid
    FROM links
    JOIN words ON (words.linkid=links.linkid)
    JOIN domain ON (domain.siteid=links.siteid)
    WHERE links.linkid IN (SELECT linkid FROM words WHERE wordid=271)
    AND links.linkid IN (SELECT linkid FROM words WHERE wordid=8596)
    ORDER BY words.weight DESC LIMIT 0, 8

最佳答案

尝试以下查询,避免重复调用链接表。

SELECT DISTINCT(links.linkid),domain.ip,links.linkid,
links.url,words.weight,words.wordid
FROM links
JOIN words ON (words.linkid=links.linkid)
JOIN domain ON (domain.siteid=links.siteid)
WHERE (words.wordid=271 or words.wordid=8596)
ORDER BY words.weight DESC LIMIT 0, 8

并确保您的主键上有索引。

关于Mysql SQL查询速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com