1
我將數據庫的排序規則從latin1_swedish_ci更改爲utf8_general_ci,現在對性能有很大影響。我在本地主機上運行它,查詢似乎花了很多時間來執行,而不是早些時候。我正在使用PDO進行數據庫交互式活動。我似乎無法找到任何可能發生這種情況的原因,有沒有解決這個問題的方法。更改排序規則後數據庫變慢
我將數據庫的排序規則從latin1_swedish_ci更改爲utf8_general_ci,現在對性能有很大影響。我在本地主機上運行它,查詢似乎花了很多時間來執行,而不是早些時候。我正在使用PDO進行數據庫交互式活動。我似乎無法找到任何可能發生這種情況的原因,有沒有解決這個問題的方法。更改排序規則後數據庫變慢
您不提供有關正在使用的查詢或表的信息,所以這是推測。
更改數據庫上的排序規則不會更改已創建的對象上的排序規則。所以,你可能在查詢中混合了排序規則。這樣的混合實際上可以防止使用索引,否則它們會被使用。
要解決此問題,您需要重新創建數據庫中的所有對象(包括索引)以使用新的排序規則。
這是關於此主題的另一個question。
謝謝。你是對的,我有兩個排序組合,這可能導致了這個問題。我將所有對象都改爲UTF8並解決了這個問題。 – codeGEN