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

順序付け、グループ化、結合を使用してクエリのパフォーマンスを向上させる方法

    クエリがすでにかなり単純であるとすると、私が調べるオプションは...

    • 実行プラン(追加できる不足しているインデックスを見つけるため)
    • キャッシュ(SQLにRAM内のすべてのデータがすでに含まれていることを確認するため)
    • 非正規化(クエリをフラット選択に変換するため)
    • アプリケーションにデータをキャッシュします(PLINQなどを使用できるようにします)
    • RAMベースのストア(redis、elastic)を使用する
    • ファイルグループの調整(物理的にデータベースをより高速なディスクに移動します)
    • テーブルを分割します(生データを複数の物理ディスクに分散させるため)

    このリストを下に行くほど、ソリューションはより複雑になります。クエリを実行するのに必要な速度と、ソリューションを拡張するために必要な量によって異なります。




    1. SQL-列の最大数を見つける方法は?

    2. SQL Serverは、既存のテーブルに自動インクリメントの主キーを追加します

    3. 失敗したすべてのSQLステートメントをOracle10Gに記録する方法はありますか

    4. MYSQLエラーの取得:エラーコード:2006-MySQLサーバーがなくなりました