对于 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 毫秒。是否存在文档建议的不必担心
限制,无论是通过连接器、控制台还是其他方式?我在配备 2 Gb RAM 的 Intel Core2 Duo (2 GHz) 上运行。速度对于我的需求至关重要。
我记得在某处读过这样的一篇..
最佳答案
首先,您如何连接到数据库?是与本地主机的连接还是通过网络传输数据?如果不是第二个选项,我可以想象您的查询返回结果的速度会慢一些。
另一方面,MySQL .NET 连接器是查询和数据库本身之间的额外层。由于在执行查询之前需要执行更多操作(例如连接到数据库并将结果添加到列表中),因此这可能需要比 PHPMyAdmin 所需的时间更长的时间。
编辑: 我在发表评论后注意到了发布日期...
关于mysql - 根据文档,可接受的 mysql 选择速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211550/