gpt4 book ai didi

mysql - 如何确定索引是否为 "USING HASH"?

转载 作者:可可西里 更新时间:2023-11-01 08:09:17 28 4
gpt4 key购买 nike

我在 MySQL 5.6.39 中得到了这个表定义:

CREATE TABLE `_fulltexttest` (
`hello` text NOT NULL,
`bar` varbinary(255) NOT NULL,
`baz` varbinary(255) NOT NULL,
UNIQUE KEY `whatev2` (`baz`) USING HASH,
KEY `whatev` (`bar`) USING HASH,
KEY `baz` (`baz`) USING HASH,
KEY `baz_2` (`baz`) COMMENT 'bacon',
FULLTEXT KEY `hello` (`hello`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

如您所见,一些索引具有 USING HASH

但是,当我尝试时:

 show indexes from _fulltexttest in mydb;

或者:

SELECT *
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'mydb' and TABLE_NAME='_fulltexttest'

那里的任何地方都没有显示“HASH”。 INDEX_TYPEBTREE

但是如果我执行SHOW TABLE,它会出现在定义中,所以很明显它必须保存在某处

我可以运行什么查询来获取完整的索引定义,包括 USING HASH 部分?

最佳答案

您在确定索引是否使用散列方面做对了。

答案是:不是。

MySQL 5.6 的文档说 they haven't implemented it for InnoDB at all yet .

关于mysql - 如何确定索引是否为 "USING HASH"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49440609/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com