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

インデックス付きフィールドを選択するときにIN(...)を使用すると、SELECTクエリのパフォーマンスが低下するのはなぜですか?

    実を言うと、そのステートメントは、MySQLに関する本や記事で読んだ多くのヒントと矛盾しています。

    次に例を示します。 http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

    さらに、 expr IN(value、...) 特定のrangeの便利な代替手段として使用されることになっているため、それ自体に大きな値リストを処理するための追加の拡張機能があります。 クエリ:

    それでもINを使いすぎると、クエリが遅くなる可能性があります。いくつかのケースは、記事 に記載されています。 。



    1. MySQLでフィールドがnullの場合は0を返します

    2. MySQL定義者の問題をトラブルシューティングする方法

    3. Entity Framework 7データベース-最初のPOCOジェネレーターはありますか?

    4. PostgreSQLbytea列の16進数をrのint16/uint16にデコードする方法は?