对于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)。速度对我的需求至关重要。
我记得在某个地方读过一个......
答案 0 :(得分:1)
首先,您如何连接到数据库?它是与localhost的连接还是通过网络传输的数据?如果它不是第二个选项,我可以想象你的查询会使结果返回得慢一些。
另一方面,MySQL .NET连接器是查询和数据库本身之间的额外层。因为在执行查询之前需要执行更多操作(例如连接到数据库并将结果添加到列表中),这可能需要比PHPMyAdmin所需的时间更长的时间。
编辑: 我发布评论后发现了发布日期......