MySQLとSQL Server-誰が誰ですか?

ハリウッドのテーマを始めようと思います:)

機能に応じて、MysqlがSql Serverを大幅に失うことに誰もが同意すると思います。 私の意見では、Mysqlは無料という基準には勝てません。SqlServerには無料のExpressバージョンがあり、競合他社とは異なり、ライセンスの制限なしに商用開発で​​使用できます。

しかし今、これはそれについてではありません。 私にとって、最も興味深いのはパフォーマンスの問題でした。 メーカーのテストを信じるのは難しいので、自分でテストすることにしました。

これを行うために、AdventureWorksデータベースを取得し、Mysqlでそれを上書きし(サイズが約100 MBのダンプを取得しました)、すべてのキー、インデックスなどを保存しました。 その後、彼は.Netでテストアプリケーションを作成しました。これにより、データベース全体で同じクエリが実行され、同時に動作するスレッドの数を変更できます。 クエリは、キャッシュされないように、ランダムな数値と文字列値(where、order byなどの条件で)に置き換えられました。 どのサーバーでも最適化は実行されませんでした。

さて、ポイントに正しく行きましょう:)

単純なSELECTクエリ(条件、順序、制限/トップを使用):

画像



複雑なSELECTクエリ(さまざまな結合、サブクエリ):

画像



挿入/削除/更新リクエストはありませんが、トリガーとストアドプロシージャはありません。 また、プログラム自体、データベースダンプなどのソースはありません。 これはすべて形式化する必要がありますが、興味があれば、私はそれを行います:)



All Articles