Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 唯一约束使哈希无用?_Indexing_Unique - Fatal编程技术网

Indexing 唯一约束使哈希无用?

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

我不知道MySQL中的唯一约束是物理索引还是虚拟索引?由于在列上定义了唯一约束,那么,考虑到唯一约束列包含可变数量的字符,通常超过40个字符,平均超过50个字符,是否还需要在哈希列上创建一个哈希列并定义索引以加快查询过程

总记录是1.5亿多


我问了另一个关于哈希及其索引计划的详细问题

唯一约束在很大程度上维护索引,但从技术上讲,它是一个需要索引的约束。但是,如果您想采用散列只是为了使搜索速度比您需要使散列列唯一,并且如果您选择强散列,则无需担心冲突。如果您有256位哈希,那么1.5亿多个示例不会太大,不会有冲突的机会。如果您选择其他平均长度超过50个字符的文本列,这将为您节省18个字节。这样,您可以节省大约2GB的索引空间,但要以4GB的磁盘空间为代价