gpt4 book ai didi

MySQL 连接器 - Entity Framework

转载 作者:行者123 更新时间:2023-11-30 00:19:17 25 4
gpt4 key购买 nike

我有一个连接到 MYSQL 后端的 .NET 应用程序。在开发机器和服务器上我都安装了 MySQL Connector 6.5.5,我使用 Entity Framework 。

当我在本地计算机上查询数据库并查看生成的 SQL 时,查询由 Select X, Y, Z 内连接 A 内连接 BWhere C in (1,2,3) 组成。

但是,当我将完全相同的系统部署到实时服务器时,查询完全更改为 Select X, Y, Z, LEFT OUTER JOIN 1, LEFT OUTER JOIN 2, LEFT OUTER JOIN 3 其中 1 = C 或 2 = C 或 3 = C。

首先 - 我不明白为什么 SQL 不匹配,因为两台机器都安装了相同的连接器。

其次,第二个版本需要 10 分钟,而第一个版本需要 10 秒。如何将服务器与我的开发机器对齐?

谢谢!

最佳答案

根据个人经验,我建议您检查服务器上是否有其他连接。在本地环境中,您确定您是唯一连接到数据库的人,在实时环境中,您会受到 mysql 端口扫描,并且还有来自其他用户的其他查询等等。第二个你确定两台机器上都有相同的mysql数据库版本吗?可能(我不确定)对于不同的mysql版本,mysql语句有不同的翻译。

您还可以尝试创建一个程序来检查远程连接和本地连接,以了解是否需要更多时间来连接数据库等。

在疯狂之前先做一些检查。

关于MySQL 连接器 - Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23376917/

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