繁体   English   中英

MySQL连接器-实体框架

[英]MySQL Connector - Entity Framework

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

当我在本地计算机上查询数据库并查看生成的SQL时,该查询包含Select X,Y,Z内部联接A内部联接B其中C在(1,2,3)中。

但是,当我将完全相同的系统部署到实时服务器时,查询将完全更改为选择X,Y,Z,左外部联接1,左外部联接2,左外部联接3其中1 = C或2 = C或3 =C。

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

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

谢谢!

根据个人经验,我建议您检查服务器上是否还有其他连接。 在本地环境中,请确保您是唯一的在实时环境中连接到数据库的用户,并且可以进行mysql端口扫描,并且还有其他用户的其他查询,依此类推。 第二个是您确定两台计算机上都具有相同的mysql数据库版本吗?(不确定),对于不同的mysql版本,mysql语句的翻译方式可能不同。

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

发疯之前先做些检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM