php - 优化随机 mysql 行获取性能

标签 php mysql sql query-optimization

我需要从 MySQL 表中获取与简单条件匹配的随机行。该表有一个主自动增量键,所以这就是我正在做的:

SELECT v FROM tbl WHERE pkey>$rand_num AND tiny_int_var=0 LIMIT 1

我之所以使用 pkey>$rand_num 而不是 pkey=$rand_num 是因为我的自动增量有时会有漏洞。有什么方法可以优化此查询或更快地获取随机行 diff+ 吗?

最佳答案

没有针对您的速度进行测试,但我认为只要 $rand_num 相同,您的就会返回相同的行。

SELECT v
FROM tbl
WHERE tiny_int_var=0
ORDER BY RAND()
LIMIT 1

关于php - 优化随机 mysql 行获取性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638637/

相关文章:

PHP:从下拉列表中动态获取值?

php - 如何创建这种类型的index.php? (网站 map ?)

c# - SMO "Restore failed for Server"从文件恢复备份

mysql - SQL:如何加入分层表关系

MySQL phpmyadmin 创建表错误

php - 同时服务器多个选项卡

php - Base 64 图像字符串转换并上传到 PHP 服务器

mysql查询多表连接

php - 使用 AJAX 将数据发送到数据库失败

php - 获取数据作为现有类的新实例