聚集索引字段的效率问题
有一张物料档案表里面的一个物料编码字段,设置了聚集索引。
该物料号字段会以较高频率与其他表JOIN,做联表查询
我的问题是
我把该物料编码字段设置成6位数字的字符串,或者是12位字母数字混合字符串,
查询效率上会有区别吗?
------解决方案--------------------聚集索引的字段,在设置的时候,有一些基本的规则,比如:
1、字段长度尽可能短,这样存储占用的空间就相对较小,比如一般都采用整数型,像int,numeric类型
2、尽可能是唯一的
3、最好不要用多个字段
4、很少修改这个字段
你上面说是6位数字字符串,和12位混合字符串,那肯定是6位数字字符串效率更高一点
------解决方案--------------------
你说的确实是个问题,用了数字,效率高了,但是你一看这个数字,不知道意义。
如果用混合的方式,你一看就知道这个是什么意思,但效率要差一点。
这个还得你自己权衡,做出选择,看哪一方面更为重要