2

我将数据库的排序规则从 latin1_swedish_ci 更改为 utf8_general_ci,现在对性能产生了巨大影响。我在本地主机上运行它,与之前相比,查询似乎需要很长时间才能执行。我正在使用 PDO 进行数据库交互活动。我似乎找不到任何可能发生这种情况的原因,是否有解决此问题的方法。

4

1 回答 1

3

您没有提供有关正在使用的查询或表的信息,因此这是推测。

更改数据库的排序规则不会更改已创建对象的排序规则。因此,您的查询中可能混合了排序规则。这种混合实际上可以防止使用索引,否则会使用它们。

要解决此问题,您需要重新创建数据库中的所有对象(包括索引)以使用新的排序规则。

这是关于这个主题的另一个问题。

于 2013-08-04T14:58:17.153 回答