4

假设我按降序创建索引

CREATE INDEX `MyTable.MyIndex`
USING BTREE ON `MyTable` (`DateFrom` DESC, `DateTo` DESC);

我想从中获取有关它的信息information_schema

根据文档 information_schema.statistics表完成这项工作。但是我找不到有关索引列顺序的任何信息(即ASCDESC)。

我怎样才能找到这些信息?

4

2 回答 2

4

对于 MySQL 版本 < 8

表格统计信息在文档中的哪里写?

此外,我在创建索引文档中发现:

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

于 2012-06-08T10:43:18.823 回答
0

试试这个查询....

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
于 2012-06-08T10:42:55.953 回答