0

誰かにデータベースの最適化をしてもらうことを考えています。異なるデータを持つ同様のバージョンのデータベースを提供した場合、実際のデータベースを見たり触ったりすることなく、データベースのすべての最適化 (インデックスの作成など) を実行するスクリプト ファイルを作成できますか? 私はMySQLを見ていますが、必要に応じて他のデータベースにも開放されます。提案をありがとう。

編集:

それが変換されたデータを含む同一のコピーである場合はどうなるでしょうか? データベースが何に使用されたか (つまり、OLAP と OLTP) を概算するいくつかのサンプル クエリと共に? スクリプトにすべてを含めることができるでしょうか、それとも実際のデータベースにアクセスする必要がありますか?

編集2:

データベースのコピーを作成し、認識できないようにデータを変換し、データベースのバックアップ ファイルを作成し、それをベンダーに渡すと、データベースで実行するスクリプト ファイルを提供してもらえますか?

4

2 に答える 2

2

彼らがデータベースにアクセスしてはいけないのではないかと心配しているのはなぜですか?テーブルサイズ、必要に応じて非正規化するかどうか、小さなテーブルを完全にメモリに配置するかどうかなど、テーブルサイズを考慮することができるため、実際のデータがあれば、より良い最適化が得られます。

機密性の問題である場合は、名前を置き換えることでいつでもデータを匿名にすることができます。

于 2011-10-06T03:35:51.350 に答える
1

インデックスを追加するだけの場合は、はい。ただし、「最適化」する際に考慮すべき点がいくつかあります。データベースで最も遅いクエリはどれですか? 特定のテーブルの大きさは? 特定のクエリをより高速に実行するために、特定のものをどのように変更/移行できますか? まばらなサンプル データでは、これを確認するのが難しい場合があります。また、テーブルをどのように使用しているか、テーブルから何を取得しようとしているのか、およびそれらの操作にかかる時間をこの人が確認できるように、クエリ ログを含めることもできます。

于 2011-10-06T03:29:42.223 に答える