我有下面的表结构。
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(唯一索引存在于城镇):
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秒)
拉加德,拉维
发布于 2012-06-10 16:29:51
您的EXPLAIN输出表明当前studpoint_town表只有3行。如the manual中所述
当
EXPLAIN使用表扫描解析查询时,MySQL的输出在type列中显示ALL。在以下情况下通常会发生这种情况:
..。
https://stackoverflow.com/questions/10967250
复制相似问题