小编hol*_*fix的帖子

优化缓慢的ORDER BY RAND()查询

我有一个正在使用的查询,ORDER BY RAND()但它需要太长时间,随着数据的增长,它会变得更糟.

查询连接两个表,它返回5个随机产品和每个产品的随机图像

表1 - 产品

product_id - pk auto-inc
name 
description
Run Code Online (Sandbox Code Playgroud)

数据

1 - product 1 - description
2 - product 2 - description
Run Code Online (Sandbox Code Playgroud)

表2 - ProductImages

image_id   - pk auto-inc
product_id - fk index
filename
Run Code Online (Sandbox Code Playgroud)

数据

1 - 1 - product 1 image
2 - 1 - product 1 image
3 - 1 - product 1 image
4 - 2 - product 2 image
Run Code Online (Sandbox Code Playgroud)

...

我读过这个这个,但不能找到一种方法来优化查询所以我寻求帮助.提前致谢.

mysql random

1
推荐指数
1
解决办法
2871
查看次数

标签 统计

mysql ×1

random ×1