【发布时间】:2010-10-05 12:50:13
【问题描述】:
在最近推出的一个网站上,我注意到,在网站上的实际繁重查询中,在数百万个查询中,成本最高的请求实际上是 SET NAMES,它的平均时钟超过 2.3 秒,而各种多-join 联合查询远低于 2 秒。最后,这将它放在了慢查询日志的顶部附近,我只是想不出优化它的方法。
这似乎不是一个常见的问题,因为我在谷歌上没有发现它的引用。
由于 SET NAMES 是关于排序的,这里是相关信息:
- MySQL 字符集是 UTF-8 Unicode (utf8)
- 数据库连接排序规则是 utf8_unicode_ci
- 数据库及其所有表使用utf8_general_ci
FWIW,这是运行 MySQL 5.0.45-log。数据库服务器是 localhost。
【问题讨论】:
标签: mysql performance logging