0

如果我有一个按字符串列排序的查询,像这样......

SELECT * FROM foo ORDER BY name

...我应该创建一个索引foo.name吗?(foo.name可能是VARCHAR(255)VARCHAR(400)

4

2 回答 2

0

似乎没有影响,在 MySQL 和我的测试表中。不过,我的测试表很小。解释表明,Mysql 在这两种情况下都必须进行文件排序;有和没有索引。

最好用解释检查您的查询以确认相同。

于 2013-07-19T07:38:22.660 回答
0

显然,您应该在名称上创建一个索引。

如果您使用 order_by 按列或 where 条件按列运行查询,则应为这些列编制索引。

它将提高您从任何数据库获取结果的速度。

但应谨慎使用索引。过多的索引可能会减慢您的数据库。

您应该索引那些经常搜索或经常排序的列。

于 2013-07-19T07:42:07.577 回答