如果我有一个按字符串列排序的查询,就像这样......
SELECT * FROM foo ORDER BY name
...我应该为 foo.name
创建索引吗? (foo.name
可能是 VARCHAR(255)
或 VARCHAR(400)
最佳答案
显然,您应该在名称上创建索引。
如果您使用 order_by 按列或 where 条件按列运行查询,则应对这些列建立索引。
它将提高您从任何数据库获取结果的速度。
但应谨慎使用索引。太多的索引可能会减慢数据库的速度。
您应该为那些经常搜索或经常排序的列建立索引。
关于mysql - 对字符串列使用索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740405/