0

MySQL の 1 秒あたりのレコード数として許容できる速度はありますSELECTか? クエリの複雑さとマシンの仕様に依存することはわかっています。SELECTしかし、標準クエリの漠然とした/おおよその速度を見積もることはできますか? 次のようなものかもしれません:

SELECT a, b, c, d, e, f FROM my_table;

.NET コネクタを使用して MySQL にアクセスします。私のコードから、私は次のようなことをします:

MySqlCommand cmd = new MySqlCommand(query, _conn);
MySqlDataReader r = cmd.ExecuteReader();

List<int> lst = new List<int>();
while (r.Read())
{
    lst.Add(.....
}

r.Close();

現在SELECT、150 ミリ秒未満で 25000 レコードを処理できます。しかし、私がそれを実行すると、phpmyadmin約75ミリ秒かかります。MySQL コンソールからは 50 ミリ秒未満で済みます。ドキュメントがコネクタ、コンソールなどを介して推奨する制限はありneed not be worried aboutますか? 2 Gb RAM を搭載した Intel Core2 Duo (2 GHz) で実行しています。私のニーズにはスピードが重要です。

みたいなのをどこかで読んだ覚えがある..

4

1 に答える 1

1

まず、データベースにどのように接続していますか? localhost への接続ですか、それともネットワーク経由でデータが転送されますか? それが 2 番目のオプションでない場合、クエリが結果を返すのが少し遅くなると思います。

一方、MySQL .NET コネクタは、クエリとデータベース自体の間の追加のレイヤーです。クエリを実行する前に必要なアクションが他にもあるため (データベースへの接続やリストへの結果の追加など)、これには PHPMyAdmin が必要とする時間よりも時間がかかる可能性があります。

編集:コメントを投稿した後に投稿日に気づきました...

于 2012-09-30T14:33:16.920 に答える