簡體   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