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

已解决

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

展开
收起
甜甜的嘻嘻嘻 2022-08-30 13:52:20 372 分享 版权
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
    赞同 展开评论
问答分类:
问答地址:

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

收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
还有其他疑问?
咨询AI助理