2011-07-09 3 views
-2

他のすべての変数は、検索、挿入、削除、変更、検索の方が高速です。SQL Serverまたはmysql(最も速いエンジンを選択できます)他のすべての変数は定数ですが、一般的にsqlサーバはmysqlデータベースよりも高速に動作しますか?

SQL Serverのみまたはmysqlサーバーのいずれかが持つ適切な機能は比較しません。

例えば、SQL Serverのテーブルには8百万のエントリがあり、mysqlサーバの同じテーブルには同じエントリがあります。

7997777番目の行の検索は、SQL Serverまたはmysqlで高速になるのでしょうか?

別の例では、SQL Serverのテーブルに挿入するのと同じものをmysqlの同じテーブルに挿入するとしますか?

答えて

3

どちらの場合でも、どのように動作するかは、使用するプラットフォームよりもI/Oサブシステムのほうがはるかに大きくなりますが、データの外観や実際に無視したいか1つのプラットフォームまたは他の独自のメソッドは、その多くのデータをより効果的に処理するために使用します(SQL Serverでは、BULK INSERT、SQLBulkCopyなどを選択する可能性があります)。

もちろん、いつでも試してみることができます。

+1

質問が悪い理由を説明してください。 – Yony

0

多くの要素によって異なります。たとえば、mysqlには速度とパフォーマンスの異なるストレージエンジンがあります。しかし、あなたのニーズに応じて、どのスーツがベストかを判断するベンチマークを実行することができます。

1

一般に、ISAMタイプのエンジンは、初心者の比較で高速に表示されます。また、SQL ServerはInnoDBエンジンにはるかに近いエンジンを使用しているため(デフォルトのISAMエンジンよりも遅く表示されます)、MySQLの方が高速であるとよく言われています。重大な要因は同時実行です.ISAMタイプのエンジンは、単一ユーザーのワークロードではであり、同時作業負荷がテストされるとすぐに解除されます(MyISAM versus InnoDB参照)。ウォームアップ時間が考慮されていない(InnoDBのようなエンジンはバッファプールをウォームアップする必要があるが、ISAMのエンジンはコールドキャッシュでかなり高速に動作するため)他の要因もあります。

SQL ServerとInnoDBを比較すると、数値はワークロードからワークロードまで変化しますが、SQL Serverは上位システム(> 16 CPU)でのスケーラビリティが向上します。 TPC-C、TPC-ETPC-Hのベンチマークが多数公開されており、MySQLは特別なケースであるKickfireを除いてどこにも登場していません。