0

MySQL 每秒有这么多条记录,是否有可接受的速度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

首先,您是如何连接到数据库的?它是与本地主机的连接还是通过您的网络传输的数据?如果它不是第二个选项,我可以想象您的查询会返回它的结果有点慢。

另一方面,MySQL .NET 连接器是查询和数据库本身之间的额外层。因为在执行查询之前需要执行更多操作(例如连接到数据库并将结果添加到列表中),这可能需要比 PHPMyAdmin 需要的时间更长的时间。

编辑:我在发表评论后注意到了发布日期......

于 2012-09-30T14:33:16.920 回答