开发者社区 > 数据库 > 正文

如何设计高效的索引策略?

已解决

如何设计高效的索引策略?

展开
收起
甜甜的嘻嘻嘻 2022-08-30 13:52:20 343 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    第一 , 在设计索引的策略方面,应选择驱动性高的字段作为前导链。当selectivity=distinct Values/total Rows 的值,越接近 1,驱动性越好,过滤性越强。

    第二,要尽量避免 NULL。尽可能把字段定义为 NOT NULL,可以放置一个默认值, 如“:”O 等等。因为 MySQL 难以优化 NULL 列,NULL 列会使索引统计和值更加复杂。

    第三,在隔离列,索引字段不能是表达式的一部分。

    第四,包含所有满足查询需要的数据的索引称为覆盖索引,mysql 利用索引返回select 列表中的字段,而不必根据索引再次回表读取数据页。

    以上内容摘自《云数据库RDS MySQL从入门到高阶》电子书,点击https://developer.aliyun.com/ebook/download/7717可下载完整版

    2022-08-30 14:06:19
    赞同 展开评论 打赏
问答分类:
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
重新出发:阿里云数据库开源整体策略 立即下载
如何使用Tair增强数据结构构建丰富在线实时场景 立即下载
RowKey与索引设计:技巧与案例分析 立即下载