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

MySQLクエリは大きなデータで痛々しいほど遅くなります

    テーブルの最適化

    ベースラインを確立するには、最初にテーブルの最適化 両方のテーブルでコマンドを実行します。これには時間がかかる場合がありますのでご注意ください。 ドキュメント から :

    インデックス作成

    スペースとインデックスの管理が問題にならない場合は、複合インデックス オン

    product_categories.cat4, product_categories.cat3, product_categories.cat2, product_categories.cat1
    

    これらの列の左端のサブセットを頻繁に使用する場合は、これをお勧めします。 あなたのクエリで。クエリプランは、 cat1を使用できることを示しています product_categoriesのインデックス 。ほとんどの場合、これには cat1のみが含まれます 桁。 4つのカテゴリ列すべてをインデックスに追加することで、目的の行をより効率的に検索できます。 ドキュメント から :

    構造

    さらに、テーブルに90列がある場合 テーブルの幅が広いと、クエリのパフォーマンスが低下する可能性があります垂直分割<を検討することをお勧めします。 / a> テーブルを複数のテーブルに分割する:



    1. ojdbc14.jarとojdbc6.jar

    2. mysqlIndexingのパフォーマンスをチェックする方法はありますか

    3. 特定のユーザーMySQLについて、同じテーブル内で重複する日付範囲を検索する

    4. 選択クエリを作成するための10のMicrosoftAccessのヒント