我将数据库的排序规则从latin1_swedish_ci更改为utf8_general_ci,现在对性能产生了巨大影响。我在本地主机上运行它,并且查询似乎需要花费大量时间来执行,而不是之前。我正在使用PDO进行数据库交互活动。我似乎无法找到任何可能发生这种情况的理由,是否有解决此问题的方法。
答案 0 :(得分:3)
您不提供有关正在使用的查询或表的信息,因此这是推测。
更改数据库上的排序规则不会更改已创建对象的排序规则。因此,您可能在查询中混合使用排序规则。这样的混合实际上可以防止使用索引,否则将被使用。
要解决此问题,您需要重新创建数据库中的所有对象(包括索引)以使用新的排序规则。
以下是关于此主题的另一个question。