create table foo (id, name, col1, col2, col3, ..);
create index index_name on foo (col1, col2, col3 desc);
如何知道它是否已在降序选项中创建,以及如何验证foo上的查询是否真的使用此索引?
答案 0 :(得分:4)
您无法使用降序选项创建多列索引。
DESC
被解析但被忽略。
来自MySQL文档: CREATE INDEX
语法:
index_col_name规范可以以ASC或DESC结尾。这些关键字允许用于将来的扩展,以指定升序或降序索引值存储。目前,它们已被解析,但被忽略;索引值始终按升序存储。
至于查看查询中使用的索引,您应该查看 EXPLAIN
语句,这样可以轻松查看特定查询中使用的索引。