質問

私のjqueryローラー/ラウジングの補助を表示するスニペットの記録から返された私の"ヒントデータベースのテーブルを返します。いきたいと思い、ラウジングの補助を約15録が必ずしも最初の15。

するすることにより、より効率的にクエリを書くように:

SELECT *
FROM table
ORDER BY RAND()
LIMIT n

に戻すためのランダムな結果はないのクエリとしてColdFusion成している乱数のクエリの結果?

未来の私のラウジングの補助などをランダムからアイテム販売"など、じっくり楽しんでいます。

役に立ちましたか?

解決

いbemaceされている大きな結果セットの値になるColdfusionには、廃棄物の資源を可能にする回収.

るので注意が必要約を使用 MySQLのRAND()関数に注文さん以上100,000記録されているとは思いませんが、規模も (グラフをご覧くださいすべ 眺めの代替.

他のヒント

あなたは比較的小さく、静的なクエリをキャッシュしている場合を除き、

は、通常、データベース側でレコードをランダム化する方が効率的です。その方法は、あなたが唯一の15を記録するたびに、テーブルにないすべてのレコードを引いている。

結果セット全体を返すと、それらが出て、それのほとんどは間違いなくあまり効率的である投げます。

あなたはあなたが持っているような別のクエリを実行し、ColdFusionで一緒に結果をシャッフルすることができ、他のテーブルからデータを含めてのポイントを得るとき。

は完全を期すために、このようなものが実用的であることをしかし遅すぎる、可能です。

( SELECT * FROM table1 )
UNION
( SELECT * FROM table2 )
ORDER BY RAND()
LIMIT 30 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top