从MySQL中的信息模式获取索引方向

时间:2012-06-08 10:32:27

标签: mysql indexing information-schema

假设我使用降序创建了索引

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

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

根据documentation information_schema.statistics表完成工作。 但是,我找不到有关索引的列顺序的任何信息(例如ASCDESC)。

我如何找到这些信息?

2 个答案:

答案 0 :(得分:3)

在表格统计数据完成工作的文档中写的是什么?

此外,我在the create index doc中找到了这个:

  

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

答案 1 :(得分: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