最悪のシナリオ(可能な限りそれに近い)でSQLクエリのパフォーマンスを経験的にテストするために、いくつかのテーブルに大量のデータを入力したいと思います。
ランダムな値を使用することを検討しました。ただし、これを最悪の場合に近づけるには、手動で調整する必要があります。制約のないランダム値は、ほとんどが一意である傾向があるため、最悪の場合には適していません。この場合、単一の列のインデックスは、複合インデックスとほぼ同じように機能するはずです。一方、小さすぎるセットからランダムな値を選択すると、返される行の大部分が返されます。これは、リストのパフォーマンスほど検索のパフォーマンスを反映していないため、面白くありません。
EXPLAIN PLANだけを見ることも考えましたが、これは経験的なものではなく、最悪の場合ではなく、すでに持っているデータによっても説明が異なります。
特定のSQLクエリ(およびdbスキーマと理想的にはインデックス)を分析し、クエリを可能な限り最悪の場合に近い状態で実行する(特定のサイズの)大きなデータセットを生成するツールはありますか?
どのRDBMSでも問題ありません。
また、最悪の場合の行動についてこのレベルの洞察を得るための代替アプローチにも興味があります。