我有一个我目前正在编码的网站项目,并且我有一个存储汽车信息的表格。该表有如下信息,表中有大约 20 列,我只想知道从一行中随机获取所有列数据的最快方法是什么。我知道有一个“ ORDER BY RAND() ”,但我读到它使用起来很慢,而且我担心因为大表可能会导致问题,是否有替代方案。
我将在 InnoDB 中使用 MySQL,但如果使用替代数据库引擎可以更有效地选择随机行,则可以更改此设置。该网站将使用 PHP(可能是 RubyOnRails)进行编码,数据库将由一个 Python 脚本填充,该脚本将抓取汽车信息网站。
表包含诸如
车桌 -
- 车名
- 汽车制造商
- 门号
- ...
- ...
- ...