【发布时间】:2013-05-23 00:03:58
【问题描述】:
我目前正在编写一个网站项目,并且我有一个存储汽车信息的表格。该表有如下信息,表中有大约 20 列,我只想知道从一行中随机获取所有列数据的最快方法是什么。我知道有一个“ ORDER BY RAND() ”,但我读到它使用起来很慢,而且我担心由于表很大,这可能会导致问题,是否有替代方案。
我将在 InnoDB 中使用 MySQL,但如果使用替代数据库引擎可以更有效地选择随机行,则可以更改此设置。该网站将使用 PHP(可能是 RubyOnRails)进行编码,数据库将由一个 Python 脚本填充,该脚本将抓取汽车信息网站。
表格包含诸如
之类的行汽车桌 -
- 车名
- 汽车制造商
- 门牌号
- ...
- ...
- ...
【问题讨论】:
-
看看下面的帖子是否回答了你的问题:stackoverflow.com/questions/1823306/…
标签: php mysql ruby-on-rails innodb