数据库 索引
数据库 索引
非想非非想 发表于4个月前
数据库 索引
  • 发表于 4个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

一般的索引都是B_树索引(INDEX),还有一种是位图索引(BITMAP INDEX)。

创建索引的原则: 当任何单个查询要检索的行少于或等于整个表行数的10%时,索引就非常有用。

Oracle数据库会自动为表的主键以及包含在唯一约束中的列自动创建B-树索引。

B_树  基础为二叉查找树结构,其查找的时间复杂度O(log2N) ,包括二叉查找树,平衡二叉查找树,红黑树,进阶则是B-树、B+树、B*树。

位图索引创建原则:用在包含大量数据且内容不常修改的表中(数据仓库)。而且只应该在包含少量不同值得列上创建。如果某列的不同值数量少于表中行数的1%,或者如果某列的值的重复次数多余100次,那么此列就是位图索引的候选列。例如有一个表,它包含一百万行,那么小于等于一万个不同值的列就是很不错的位图索引候选列。对表行的更新应该极少,且列需要频繁的用在查询的WHERE子句中。

共有 人打赏支持
粉丝 0
博文 21
码字总数 17675
×
非想非非想
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: