为数据库SQL字段创建索引时,该如何确定选择创建哪种类型的索引?
创建表时的主键一般默认被建立唯一性索引;其它情况可以从以下几个方面进行考虑: 1、在where子句中出现的列,在join子句中出现的列。 2、根据列中值的分布,索引的列的基数越大,索引的效果越好。 3、使用短索引,如果对字符串列进行索引,应该指定一个前缀长度,可节省大量索引空间,提升查询速度。 4、利用最左前缀 5、不要过度索引,只保持所需的索引。每个额外的索引都要占用额外的磁盘空间,并降低写操作的性能。 需要注意的是:在修改表的内容时,索引必须进行更新,有时可能需要重构,因此,索引越多,所花的时间越长。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。