ヘって、表示、ランダム記録ColdFusionからのMySQLのクエリー?
-
26-09-2019 - |
質問
私の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
所属していません StackOverflow