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

标签 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 毫秒。是否存在文档建议的不必担心限制,无论是通过连接器、控制台还是其他方式?我在配备 2 Gb RAM 的 Intel Core2 Duo (2 GHz) 上运行。速度对于我的需求至关重要。

我记得在某处读过这样的一篇..

最佳答案

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

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

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

关于mysql - 根据文档,可接受的 mysql 选择速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211550/

相关文章:

c++ - "address of"运算符 & 的性能如何?

SQLite SELECT 等于两个值之一

mysql - 远程连接到 openshift 数据库

c# - 当ID为GUID时如何从数据库获取最新行

mysql - 加入两个不同的表?

c# - Web 服务性能/吞吐量的异步方法

java - 磁盘读取操作执行速度非常慢 | Java流

select - 如何在vim中选择两个标签(html,xml,...)之间的文本 block ?

mysql - 使用 UNION SELECT 删除重复结果

php - 获取不同的行