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

MySQLでLIMIT1を使用する

     INSERT INTO .. VALUES () LIMIT 1
    

    存在しません。うまくいけば、そこにいくつのVALUES()を入れたか知っているでしょう!

     INSERT INTO .. SELECT ... LIMIT 1
    

    存在し、非常に便利であり、LIMITがSELECTにあるため、トピックから外れています。

     DELETE ... LIMIT 1
     UPDATE ... LIMIT 1
    

    非常にまれにしか役に立ちません。 WHEREがUNIQUE条件に一致することを確認するのに十分なデータベースを知っているか、そうでない場合は、データベースを調べてSQLを学習するためにもう少し時間を費やす必要があります。

    しかし...

     UPDATE jobs SET owner=me WHERE owner IS NULL ORDER BY job_submit_time LIMIT 1
    

    非常に便利です!これにより、ほぼロックレスのジョブキューが作成され、待機、ロック、または競合の解決なしに、キューからジョブを取得できます。非常に優れています。

     DELETE FROM cache ORDER BY last_update_time LIMIT N
    

    キャッシュに必要なスペースが多すぎますか?最も古いN行を削除します...



    1. ひねりを加えたHekaton:インメモリTVP –パート3

    2. MySQLはJSONフィールドプロパティが値を持つ場所を選択します

    3. OracleのVフォーマット要素について

    4. 固定幅フィールドの一括挿入