gpt4 book ai didi

c# - MySQL远程连接打开时间过长影响C# winform应用程序

转载 作者:行者123 更新时间:2023-11-29 07:34:57 27 4
gpt4 key购买 nike

我有一个 C# 应用程序,可以访问基于 LAN 的 mysql 服务器进行数据库操作,它工作正常。然而,一旦我尝试访问远程 mysql 服务器,打开 MySQL 连接和查询执行的时间就会大大增加,这会导致主线程上出现类似挂起的情况。

仅打开 MySQL 连接大约需要 1-3 秒,影响 GUI。

除了在另一个线程上运行 MySQL 操作之外,还有什么方法可以避免这种情况吗?

最佳答案

可能有两个原因。第一个 mysql 服务器有很多打开的连接,因此管理新客户端的速度变慢,因此请使用 root super 权限或 root 帐户等进程权限检查服务器状态-

Mysql> show processlist;
+----+-------------+-------------------+------+---------+------+----------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-------------------+------+---------+------+----------------------------------+------------------+
| 2 | system user | | NULL | Connect | 1188 | Waiting for master to send event | NULL |
| 5 | root | smart.local:39850 | NULL | Query | 0 | init | show processlist |
+----+-------------+-------------------+------+---------+------+----------------------------------+------------------+
2 rows in set (0.00 sec)

第二种可能是连接器有问题。我们这边的 MySql Connector .Net 6.6.5 也存在这个问题。 MySql Connector .Net 6.8.3 正在解决此问题。

如果两者都正常,那么该链接可能会有所帮助。

Very slow opening MySQL connection using MySQL Connector for .net

关于c# - MySQL远程连接打开时间过长影响C# winform应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31168210/

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