私はオンラインテーブルから大きなデータレコードを持っています。 (4000万人以上のレコード)大きなレコードテーブルからオンラインユーザーを取得
は今、私はテーブルから任意の時間にオンラインユーザーを表示したいが、これは、サーバーに障害が発生してきたから実行する...私は要求を送信例えば
は先週にオンラインで入手、それは(テーブルが非常に大きなレコードを持っているため)仕事ではありません。
これは私の例のPHPコードです:そう
$d = $_GET['date'];
$time = time() - 60*60 * 24 * $d;
$phql = "SELECT DISTINCT aid FROM onlines WHERE time > '$time'";
、あなたは任意のより良いヒントがありますか?
Tnx。
時間インデックスが設定されていますか? – RiggsFolly
___Itsは動作しません__どのように動作しません。エラーメッセージが表示されますか?私たちと共有したいのですか**ただ楽しみのために** – RiggsFolly
'$ time'を ''。$ time ''に置き換えてみてください。 'また、SQLインジェクションを防ぐためにパラメータをバインドします。 – Bonzo