假设我按降序创建索引
CREATE INDEX `MyTable.MyIndex`
USING BTREE ON `MyTable` (`DateFrom` DESC, `DateTo` DESC);
我想从中获取有关它的信息information_schema
。
根据文档 information_schema.statistics
表完成这项工作。但是我找不到有关索引列顺序的任何信息(即ASC
或DESC
)。
我怎样才能找到这些信息?
假设我按降序创建索引
CREATE INDEX `MyTable.MyIndex`
USING BTREE ON `MyTable` (`DateFrom` DESC, `DateTo` DESC);
我想从中获取有关它的信息information_schema
。
根据文档 information_schema.statistics
表完成这项工作。但是我找不到有关索引列顺序的任何信息(即ASC
或DESC
)。
我怎样才能找到这些信息?
表格统计信息在文档中的哪里写?
此外,我在创建索引文档中发现:
index_col_name 规范可以以 ASC 或 DESC 结尾。
这些关键字被允许用于指定升序或降序索引值存储的未来扩展。
目前,它们被解析但被忽略;索引值始终按升序存储。
试试这个查询....
SELECT non_unique,
index_name,
seq_in_index,
column_name,
collation,
cardinality,
sub_part,
packed,
nullable,
index_type,
comment
FROM information_schema.STATISTICS
WHERE table_schema = schema()
AND table_name = 'MyTable'
ORDER BY index_name,
seq_in_index