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

外部キーとインデックス

    どのクエリが最も頻繁になるかによって異なります。

    最終的に3つのインデックスになる可能性があります。

    1. ... WHERE products_categories.product_id = XXXがある場合 、product_idにインデックスを作成します 。

    2. category_idについても同じです

    3. 両方のcategory_idにインデックスを作成します および product_id ... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYYがある場合

    ただし、MySQLマニュアルに従う(category_id, product_id)のインデックスに注意してください (category_id)のインデックスと重複している可能性があります 。同様に、(product_id, category_id)のインデックス (product_id)のインデックスと重複している可能性があります 。したがって、最終的には、頻繁なクエリのニーズをすべてカバーする2つのインデックス(3つではなく)になってしまう可能性があります。



    1. OracleROWID値

    2. テキストをVarcharに変換する

    3. Hibernate + MySQL + rewriteBatchedStatements =true

    4. 複数テーブルのDELETELIMIT