create table foo (id, name, col1, col2, col3, ..); create index index_name on foo (col1, col2, col3 desc);
字符串我如何知道它是否是在降序选项中创建的,以及如何验证foo上的查询是否真的使用了这个索引?
umuewwlo1#
你不能创建一个多列索引降序选项。DESC被解析但被忽略。从MySQL中读取:CREATE INDEX语法:index_col_name规范可以以ASC或DESC结尾。这些关键字允许用于将来的扩展,用于指定升序或降序索引值存储。目前,它们被解析但忽略;索引值始终以升序存储。至于查看查询中使用了什么索引,您应该查看**EXPLAIN**语句,它可以轻松查看特定查询中使用了哪些索引。
DESC
CREATE INDEX
EXPLAIN
snz8szmq2#
MySQL now supports multi-column descending indices c. MySQL 8.0
2条答案
按热度按时间umuewwlo1#
你不能创建一个多列索引降序选项。
DESC
被解析但被忽略。从MySQL中读取:
CREATE INDEX
语法:index_col_name规范可以以ASC或DESC结尾。这些关键字允许用于将来的扩展,用于指定升序或降序索引值存储。目前,它们被解析但忽略;索引值始终以升序存储。
至于查看查询中使用了什么索引,您应该查看**
EXPLAIN
**语句,它可以轻松查看特定查询中使用了哪些索引。snz8szmq2#
MySQL now supports multi-column descending indices c. MySQL 8.0