【问题标题】:Is it possible to make mysql order by index prefix?是否可以通过索引前缀使mysql排序?
【发布时间】:2014-12-21 09:53:13
【问题描述】:

如果我创建这样的索引:

CREATE INDEX part_of_name ON customer (name(10));

是否可以让 MySQL 使用它在查询中进行排序

SELECT * FROM customer ORDER BY .... ?

【问题讨论】:

  • part_of_name 是什么意思?
  • 此处显示的语句使用名称列的前 10 个字符创建索引“part_of_name”

标签: mysql indexing sql-order-by


【解决方案1】:

不,我们不能根据列名的一部分创建索引。这是不允许的,我们无论如何也不能使用它。

要创建和使用索引,我们只能基于一个表列或更多列。

Documentation.

【讨论】:

  • Mary 不是在谈论“列名的一部分”,而是在谈论“列中 值的一部分” - 是可以使用name(10)(仅索引前 10 个字符)
  • @a_horse_with_no_name 不,请通过她的评论写下她的答案。
猜你喜欢
  • 2011-06-20
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 2017-09-04
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多