mysql随机取数据,两种方法:

第一种:(速度最快!)

SELECT
*
FROM
level_test_page
WHERE
id >= (
(
SELECT
MAX(id)
FROM
level_test_page
) - (
SELECT
MIN(id)
FROM
level_test_page
)
) * RAND() + (
SELECT
MIN(id)
FROM
level_test_page
)
LIMIT 4;

mysql随机取出多条数据_mysql

第二种:order by rand();

SELECT
*
FROM
level_test_page
ORDER BY RAND()
LIMIT 3;

mysql随机取出多条数据_原始数据_02

经测试,第一种方法耗费的时间是第二种方法的1/10左右。原始数据量越大,倍数差别越大。