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

MySQLで現在のタイムスタンプ内に10分以内のすべてのレコードを選択するにはどうすればよいですか?

    最も効率的な方法は、タイムスタンプ(および関数を使用せずにタイムスタンプのみ)を、すべての行で定数として計算できる式と比較することです。この方法で、mysqlはタイムスタンプ列で定義されたインデックスを使用できます。

    SELECT * FROM myTable
    WHERE last_seen >= NOW() - INTERVAL 10 MINUTE
    

    いつでもEXPLAIN SELECT ...を試すことができます テーブル内のすべての行をチェックする必要なしに、インデックスを使用してWHERE条件を満たす行を見つけることができるかどうかを確認します。



    1. SQLServerで日付範囲を1か月に1行に分割する

    2. Logcatによると無効な列データ1

    3. OracleのNCHR()関数

    4. パフォーマンスの観点から、頻繁に使用されるWebサイト機能にMySQL一時テーブルを使用することはどの程度効率的ですか?