更改整理后数据库缓慢

时间:2013-08-04 11:40:55

标签: php mysql utf-8 collation latin1

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

1 个答案:

答案 0 :(得分:3)

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

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

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

以下是关于此主题的另一个question