mysql随机查询的时候,为什么>=的速度要比=快得多?
SELECT * FROM `table`
WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`)))
ORDER BY id LIMIT 1;
以上例子来自: http://www.2cto.com/database/201310/249698.html
这里的 WHERE id >= 如果换成 WHERE id = 的速度要慢得多。
为什么呢?
测试后发现只有=的时候速度会很慢,<,>,<=,>=的速度都挺快的。
不知为什么?
大熊猫的下面
9 years, 5 months ago