gpt4 book ai didi

c# - 使用 MysqlConnector 从 C# 应用程序执行 MySql 存储过程很慢?

转载 作者:行者123 更新时间:2023-11-30 23:35:12 24 4
gpt4 key购买 nike

我在 MySql 中有一个存储过程,它插入 10.000 个寄存器。当我从 MySql 命令行执行它时,查询需要 1 秒,但是当我从我编写的 .NET C# 应用程序执行它时,它需要大约 8 秒。

你有什么暗示吗?

  • MySql Server版本为5.5.16

  • 并且为了进行测试,我尝试了某些版本的 Mysql .Net 连接器,但我得到了相同的结果。

  • 我在两台不同的 32 位和 64 位计算机上执行了控制台应用程序。

C#代码:

    string connStr = "ommited";

MySqlConnection conn = MySqlConnection(connStr);

MySqlCommand micomando = new MySqlCommand("CALL my_procedure();", conn);
micomando.Connection.Open();
micomando.ExecuteNonQuery();

ArrayList recordSet = new ArrayList();

conn.Close();

提前致谢!

最佳答案

比较ExecuteNonQuery时间和MySql命令行执行时间。

Stopwatch sw = Stopwatch.StartNew();
micomando.ExecuteNonQuery();
sw.Stop();
Console.WriteLine("Time taken: {0}ms", sw.Elapsed.TotalMilliseconds);

查询执行并不是 .net 程序完成的唯一任务。

关于c# - 使用 MysqlConnector 从 C# 应用程序执行 MySql 存储过程很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com