Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL连接器-实体框架_Mysql_.net_Frameworks_Entity_Connector - Fatal编程技术网

MySQL连接器-实体框架

MySQL连接器-实体框架,mysql,.net,frameworks,entity,connector,Mysql,.net,Frameworks,Entity,Connector,我有一个连接到MYSQL后端的.NET应用程序。在开发机器和安装了MySQL Connector 6.5.5的服务器上,我都使用实体框架 当我在本地机器上查询数据库,并查看生成的SQL时,查询包括选择X、Y、Z内部联接A内部联接B,其中C在(1,2,3)中 但是,当我将完全相同的系统部署到live server时,查询将完全更改为选择X、Y、Z、左外部联接1、左外部联接2、左外部联接3,其中1=C或2=C或3=C 首先-我不明白为什么SQL不匹配,因为两台机器都安装了相同的连接器 其次,第二个版

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

当我在本地机器上查询数据库,并查看生成的SQL时,查询包括选择X、Y、Z内部联接A内部联接B,其中C在(1,2,3)中

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

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

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


谢谢

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

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


在疯狂之前进行一些检查。

您好,数据库托管在web服务器上,两个环境当前都连接到同一个实时数据库。它在部署时是“本地”的,所以它是本地的,需要更长的时间。这真的很奇怪……所以它在本地环境中需要更多的时间,而不是在在线部署的地方,速度更快(很抱歉,我是意大利人,我想知道你的意思)是的。开发机器和服务器都连接到实时服务器数据库,因此远离数据库的开发环境要快得多。原因是我在问题中提到的查询结构。我只需要弄清楚为什么MySQL连接器在部署到服务器时会产生不同的SQL!看一看,这里似乎完全相同的问题;远程服务器和本地计算机之间的配置不同。我希望有帮助