可接受的mysql根据文档选择速度?

时间:2012-04-18 14:28:27

标签: mysql performance select connector-net

对于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();

目前,我可以在150毫秒内SELECT 25000条记录。但是当我在phpmyadmin下运行它需要大约75毫秒。从MySQL控制台它需要不到50毫秒。是否存在need not be worried about限制文档建议通过连接器,控制台或其他任何内容?我正在运行具有2 Gb RAM的Intel Core2 Duo(2 GHz)。速度对我的需求至关重要。

我记得在某个地方读过一个......

1 个答案:

答案 0 :(得分:1)

首先,您如何连接到数据库?它是与localhost的连接还是通过网络传输的数据?如果它不是第二个选项,我可以想象你的查询会使结果返回得慢一些。

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

编辑: 我发布评论后发现了发布日期......