Indexing 唯一约束使哈希无用?
我不知道MySQL中的唯一约束是物理索引还是虚拟索引?由于在列上定义了唯一约束,那么,考虑到唯一约束列包含可变数量的字符,通常超过40个字符,平均超过50个字符,是否还需要在哈希列上创建一个哈希列并定义索引以加快查询过程 总记录是1.5亿多Indexing 唯一约束使哈希无用?,indexing,unique,Indexing,Unique,我不知道MySQL中的唯一约束是物理索引还是虚拟索引?由于在列上定义了唯一约束,那么,考虑到唯一约束列包含可变数量的字符,通常超过40个字符,平均超过50个字符,是否还需要在哈希列上创建一个哈希列并定义索引以加快查询过程 总记录是1.5亿多 我问了另一个关于哈希及其索引计划的详细问题 唯一约束在很大程度上维护索引,但从技术上讲,它是一个需要索引的约束。但是,如果您想采用散列只是为了使搜索速度比您需要使散列列唯一,并且如果您选择强散列,则无需担心冲突。如果您有256位哈希,那么1.5亿多个示例不会
我问了另一个关于哈希及其索引计划的详细问题 唯一约束在很大程度上维护索引,但从技术上讲,它是一个需要索引的约束。但是,如果您想采用散列只是为了使搜索速度比您需要使散列列唯一,并且如果您选择强散列,则无需担心冲突。如果您有256位哈希,那么1.5亿多个示例不会太大,不会有冲突的机会。如果您选择其他平均长度超过50个字符的文本列,这将为您节省18个字节。这样,您可以节省大约2GB的索引空间,但要以4GB的磁盘空间为代价