开发者社区> 问答> 正文

为数据库SQL字段创建索引时,该如何确定选择创建哪种类型的索引?

为数据库SQL字段创建索引时,该如何确定选择创建哪种类型的索引?

展开
收起
晓风瑟瑟 2021-10-14 19:33:29 884 0
1 条回答
写回答
取消 提交回答
  • 创建表时的主键一般默认被建立唯一性索引;其它情况可以从以下几个方面进行考虑: 1、在where子句中出现的列,在join子句中出现的列。 2、根据列中值的分布,索引的列的基数越大,索引的效果越好。 3、使用短索引,如果对字符串列进行索引,应该指定一个前缀长度,可节省大量索引空间,提升查询速度。 4、利用最左前缀 5、不要过度索引,只保持所需的索引。每个额外的索引都要占用额外的磁盘空间,并降低写操作的性能。 需要注意的是:在修改表的内容时,索引必须进行更新,有时可能需要重构,因此,索引越多,所花的时间越长。

    2021-10-16 01:08:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载