gpt4 book ai didi

php - 我如何才能在非常条件下从 mysql 中的大表中快速随机选择?

转载 作者:行者123 更新时间:2023-11-29 21:24:20 25 4
gpt4 key购买 nike

我想为此查询添加快速随机选择:

SELECT * FROM postlink WHERE `source`='$mysource' AND NOT EXISTS (SELECT sign FROM `state` WHERE postlink.sign = state.sign AND `cite`='$mycite') LIMIT 2

我用过这个,但速度很慢:

SELECT * FROM postlink WHERE `source`='$mysource' AND NOT EXISTS (SELECT sign FROM `state` WHERE postlink.sign = state.sign AND `cite`='$mycite') ORDER BY RAND() LIMIT 2

注意:这个主题不重复,因为我想根据条件进行随机选择,而不是简单的随机选择。

请帮忙。

谢谢。

最佳答案

对于此查询:

SELECT pl.*
FROM postlink pl
WHERE `source` = '$mysource' AND
NOT EXISTS (SELECT 1
FROM `state` s
WHERE pl.sign = s.sign AND s.`cite` = '$mycite'
)
ORDER BY RAND()
LIMIT 2;

我将从索引开始:poSTLink(source, sign)state(sign, cite)。如果这不能满足您的需求,那么我会研究改进随机选择的方法。

关于php - 我如何才能在非常条件下从 mysql 中的大表中快速随机选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579818/

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