如何使用降序选项创建多列索引

时间:2012-02-10 06:55:39

标签: mysql sql

create table foo (id, name, col1, col2, col3, ..);
create index index_name on foo (col1, col2, col3 desc);

如何知道它是否已在降序选项中创建,以及如何验证foo上的查询是否真的使用此索引?

1 个答案:

答案 0 :(得分:4)

您无法使用降序选项创建多列索引。

DESC被解析但被忽略。

来自MySQL文档: CREATE INDEX 语法:

  

index_col_name规范可以以ASC或DESC结尾。这些关键字允许用于将来的扩展,以指定升序或降序索引值存储。目前,它们已被解析,但被忽略;索引值始终按升序存储

至于查看查询中使用的索引,您应该查看 EXPLAIN 语句,这样可以轻松查看特定查询中使用的索引。