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

同じ列を持つ2つの重複するインデックス

    はい、効果があります。

    もちろん、2つのインデックスは、ディスク上と、使用されている場合はメモリ内に余分なスペースを取ります。

    ただし、クエリオプティマイザは、すべてのSELECT中に各インデックスの利点を計算するためにさらに多くの作業を実行します。インデックスが多いほど、比較する必要のあるケースが多くなります。したがって、真に冗長なインデックスを排除することで成果が得られます。

    他の人も指摘しているように、インデックスはINSERT / UPDATE / DELETE操作中に更新されるため、インデックスが多いほど、これが表すオーバーヘッドが大きくなります。頻繁に使用されるインデックスは、それ自体のオーバーヘッドを正当化しますが、重複するインデックスは、一致する追加の利点がなく、より多くのオーバーヘッドを必要とします。

    興味がある場合は、PerconaToolkitにツールがあります。 pt-duplicate-key-checker すべてのテーブルでこのようなケースを検索します。



    1. Oracleで改行を置き換える方法

    2. SQLServerのAlwaysOn可用性グループを監視するさまざまな方法

    3. MySQL:データベースへの最後の挿入のタイムスタンプを取得するにはどうすればよいですか?

    4. MySQLでUUIDv4を生成する方法は?