[英]Acceptable mysql select speed as per documentation?
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)上运行。 速度对于我的需求至关重要。
我记得在某个地方读过这样的书。
首先,您如何连接到数据库? 它是到本地主机的连接还是通过您的网络传输的数据? 如果不是第二个选项,我可以想象您的查询返回的结果会慢一些。
另一方面,MySQL .NET连接器是查询和数据库本身之间的额外层。 因为在执行查询之前需要执行更多操作(例如,连接到数据库并将结果添加到列表中),所以这可能比PHPMyAdmin需要的时间更长。
编辑:我发表评论后,我注意到发布日期...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.