首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引表的最佳方式,以加快排序依据

索引表的最佳方式,以加快排序依据
EN

Stack Overflow用户
提问于 2012-06-10 16:18:55
回答 1查看 152关注 0票数 0

我有下面的表结构。

代码语言:javascript
复制
town:

id (MEDINT,PRIMARY KEY,autoincrement), 
town(VARCHAR(150),not null),
lat(FLOAT(10,6),notnull)
lng(FLOAT(10,6),notnull)

我经常使用"SELECT * FROM town ORDER BY town“查询。我试着给城市建立索引,但是它没有被使用。那么,什么是索引的最好方法,以便我可以加快我的查询。

使用EXPLAIN(唯一索引存在于城镇):

代码语言:javascript
复制
 mysql> EXPLAIN SELECT * FROM studpoint_town order by town \G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: studpoint_town
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 3
    Extra: Using filesort

集合中的1行(0.00秒)

拉加德,拉维

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-10 16:29:51

您的EXPLAIN输出表明当前studpoint_town表只有3行。如the manual中所述

EXPLAIN使用表扫描解析查询时,MySQL的输出在type列中显示ALL。在以下情况下通常会发生这种情况:

..。

  • 表如此之小,以至于执行表扫描比费心查找键要快得多。这对于行数少于10行且行长较短的表是很常见的。在这种情况下不用担心。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10967250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档