sql >> データベース >  >> RDS >> Mysql

結合されたテーブルでORDERBYRAND()の代わりになりますか?

    BurçinYazıcı-私はMySQLを使用しているので、タイムスタンプはミリ秒/マイクロ秒になりません。 PHPのmicrotime()を使用してクエリに挿入しようとしましたが、それでも'はtemporaryを使用することになります。説明するときにfilesortを使用します。

    とりあえず、クエリをソートせずにすべての結果を返し、PHPを使用します

    mysql_data_seek($result, rand(0, mysql_num_rows($result)-1));
    $row=mysql_fetch_object($result);
    

    ランダムな行を選択します。 mysql_data_seekのパフォーマンスへの影響に注意しています しかし、今のところデータベースからのプレッシャーを取り除きます。




    1. カーソルデータを配列に入れる

    2. MySQLは毎日のタイムスタンプ範囲に基づいて選択します

    3. Oracleデータベースの例でのJava

    4. SQLServerでONDELETESETNULLオプションを使用して外部キー制約を作成する方法-SQLServer/TSQLチュートリアルパート81