【发布时间】:2011-05-15 16:56:51
【问题描述】:
我有一个不断插入各种用户名的表。我有一个用户可以加载的页面,其中显示了他们发布的数据库中的最新条目。
我正在使用的查询示例:SELECT timestamp FROM entry_list WHERE username='user' ORDER BY entry_id DESC LIMIT 1
表中有一个 2 列索引:用户名、时间戳。根据 EXPLAIN 查询使用此索引,并提供以下附加信息:
select_type:简单
类型:参考
key_len: 34
参考:常量
行数:5654
额外:使用where;使用索引;使用文件排序
如何优化我的查询?对于单个用户(0.2~0.4 秒)来说相当快,但有些帐户会同时为 5、10 甚至 20 个不同的用户加载此信息。即使是 0.2~0.4 看起来也有点长,当它最终导致页面加载速度降低 4-8 秒时,这是不可接受的。
【问题讨论】: