【发布时间】:2011-10-05 21:21:43
【问题描述】:
我的表 A 有 15,000 行,每行都有一个唯一的 ID,表 B 有 10,000,000 行,表 A 中的每个唯一 ID 都有多行。我需要检查表 B 中表 A 中的每个 ID 并从中选择 1 个随机行所有匹配的 ID。因此,一旦查询运行,我最终会从表 B 中得到 15,000 行随机行(每个行都有唯一的表 A ID)。
我认为这对于单独的 RAND() 或循环来说太激烈了,所以它必须是一个涉及的选择。
看过这个,但它只涉及一张桌子 http://explainextended.com/2009/03/01/selecting-random-rows/
无法调整它来满足我的需要。
【问题讨论】: