私は、私がテーブルを持っているところで、私はメインサイト(現在は約80人)に無作為に表示されている質問を持っています。私はデータベースからすべてのIDを読んだ後、ランダムに1つを選択して次の問合せを実行して、残りのすべてのIDを取得します。私はこれをそのまま残すか、.jsonファイルにすべてのIDを格納し、質問を追加するたびに更新するほうがいいと思うのです。ベッカーって何?手伝ってくれてありがとう。PHP、jsonのmysql IDのインデックス登録。その価値はありますか?
0
A
答えて
2
あなたがテーブルからランダムなレコードの中だけで興味を持っている場合は、ちょうどこのようにそれを実行します。1つのクエリで
SELECT * FROM your_table
ORDER BY RAND()
LIMIT 1;
すべて、あなたは最初のIDのリストを取得する必要はありません。
そして、2つの別々のデータソースを維持することは、ほとんどの場合、悪い考えです。
+2
これは行く方法です。しかし、テーブルが大きくなると、最初の行を選択する前にすべての行を並べるので、テーブルが遅くなることがあります。その場合、アプリからIDを選択する方が良いかもしれません。 – gontrollez
+0
大きなテーブルをお持ちの場合、[私のブログ](http://mysql.rjweb.org/doc.php/random)にはより高速なアルゴリズムがあります。 –
関連する問題
- 1. Mysqlの複製 - それはそれだけの価値はありますか?
- 2. GCM登録IDの有効期限はありますか?
- 3. PHP、MySQLの - 登録&Login-ユーザーログイン
- 4. 登録フォームに未定義のインデックスPHP
- 5. DisplayTagのインデックス登録?
- 6. HTML5 - それだけの価値はありますか?
- 7. PHP/MySQL登録 - 私はnewbです
- 8. Visual Studioのクラスデザイナ - それはそれだけの価値がありますか?
- 9. Sparks + Php-activerecord - それを使用する価値はありますか?
- 10. Android GCM 1つのデバイスに複数の登録IDがあります
- 11. php&mysqlは検索/照会のクエリに登録します
- 12. お勧めのPHP/MySQLユーザー登録システムは何ですか?
- 13. Androidのc2dm登録IDフォーマット
- 14. メソッドのパラメータを調べるphp型 - それはそれだけの価値がありますか?
- 15. それは価値がありますか?
- 16. PyObjC/Rubyブリッジ。それは価値がありますか?
- 17. 未定義のインデックスは、登録ページ
- 18. PHPの登録ページ
- 19. winformsアプリケーションでのGDI +オブジェクトのキャッシュ:その価値はありますか?
- 20. MySQL:Fulltextは前のレコードをインデックスに登録していますか?
- 21. 遅いmysqlクエリの最適化/改善 - インデックス登録?再編成?
- 22. 私はApp IDを登録していますが、iOSアプリの対象となるバンドルIDはありません。ここに登録
- 23. PHPDocの冗長性はそれ以上の価値がありますか?
- 24. データベースに登録する登録フォームPHP
- 25. オールインワンのPHP/MySQL登録/ログインフォームが動作しません
- 26. アプリケーションIDを登録する
- 27. GWTとSpring MVC、それだけの価値はありますか?
- 28. PHP登録システム
- 29. 登録PHPファイル。
- 30. PHP Facebook登録
使用するデータベースによって異なります。フィールドが索引付けされている場合は、すでに十分に速いでしょう。 jsonのアプローチは、顧客数が多い場合には意味があります。これにより、ロード時間が短縮されます。 – paskl
@paskl _これはローディング時間を減らすでしょうか?データベースは、情報を格納するテキストファイルより常に優れています。 – RiggsFolly
@RiggsFolly JSONファイルを一度読んでランダムにピッキングするほうがおそらく高速ですが、本当に重要なのは問題です。 1msのデータベース呼び出しは、負荷が絶対に壊れていて、執拗でない限り問題にはなりません。 – tadman