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

ハリウッドのテーマを始めようと思います:)
機能に応じて、MysqlがSql Serverを大幅に失うことに誰もが同意すると思います。 私の意見では、Mysqlは無料という基準には勝てません。SqlServerには無料のExpressバージョンがあり、競合他社とは異なり、ライセンスの制限なしに商用開発で​​使用できます。
しかし今、これはそれについてではありません。 私にとって、最も興味深いのはパフォーマンスの問題でした。 メーカーのテストを信じるのは難しいので、自分でテストすることにしました。
これを行うために、AdventureWorksデータベースを取得し、Mysqlでそれを上書きし(サイズが約100 MBのダンプを取得しました)、すべてのキー、インデックスなどを保存しました。 その後、彼は.Netでテストアプリケーションを作成しました。これにより、データベース全体で同じクエリが実行され、同時に動作するスレッドの数を変更できます。 クエリは、キャッシュされないように、ランダムな数値と文字列値(where、order byなどの条件で)に置き換えられました。 どのサーバーでも最適化は実行されませんでした。
さて、ポイントに正しく行きましょう:)
単純なSELECTクエリ(条件、順序、制限/トップを使用):
画像

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

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


Source: https://habr.com/ru/post/J82553/


All Articles