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

SQL固定値IN()とINNERJOINのパフォーマンス

    これは、IN句の長さに関連し、MySQLではBUGと呼ばれることもあります。

    MySQLは、複数のパーティション(INアイテムごとに1つ)を収集してそれらをマージする代わりに、TABLE / INDEX SCANにスワップする場合、IN句のしきい値が低いようです。

    INNER JOINを使用すると、ほとんどの場合、JOINコレクションで行ごとに直接使用する必要があります。そのため、場合によっては高速になります。

    これらのMySQLのマニュアルページを参照してください

    IN (constant value list)を意味しているように見えるので、私は間違っている可能性があります 各アイテムに対して常にバイナリ検索を使用する必要があります...




    1. oracleで分析関数を使用する方法(キーワードによるパーティションオーバー)

    2. カンマ区切りの文字列を解析して、Where句の文字列のINリストを作成します

    3. jdbctemplateを介したSQL挿入からのID

    4. SQLServerセキュリティ関数HAS_Permis_BY_Nameとそのユースケースを理解する