【问题标题】:Acceptable mysql select speed as per documentation?根据文档可接受的mysql选择速度?
【发布时间】:2012-04-18 14:28:27
【问题描述】:

对于 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 performance select connector-net


    【解决方案1】:

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

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

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

    【讨论】:

    • 它是到本地主机的连接。为什么 localhost 会比网络传输慢?我想是相反的
    • @nawfal 我选择了我的话有点不幸。我的意思是通过网络连接传输可能会更慢。
    猜你喜欢
    • 2011-11-14
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多