zoukankan      html  css  js  c++  java
  • MySQL中的聚集索引和辅助索引

    MySQL中的聚集索引和辅助索引

    1. 当你定义一个主键时,innodb存储引擎就把他当做聚集索引

    2. 如果你没有定义一个主键,则innodb定位到第一个唯一索引,且改索引的所有列值均为非空,就将其当做聚集索引.

    3. 如果表没有主键或者合适的唯一索引,innodb会产生一个隐藏的行ID值6字节的ID聚集索引

    补充: 由于实际的数据页只能按照一颗B+树进行排序,因此每张表只能有一个聚集索引,聚集索引对于主键的排序和范围查找非常有利,

    二级索引

    一个表中的所有索引除了聚集索引,其他的都是二级索引(secondary index)

    辅助索引,其叶子节点并不包含行记录的全部数据,叶子结点除了包含键值以外,每个叶子结点中的索引行还包含了一个书签,该书签用来告诉存储引擎可以在哪找到相应的数据行,由于innodb引擎表是索引组织表,因此innodb存储引擎的辅助索引的书签就是相应行数据的聚集索引键,

    B+索引额管理(参考mysql技术内幕,innodb存储引擎)

    1.索引管理

    索引的创建和删除

    索引的创建:一是定义表时进行定义,二是通过alter语句,三是通过create语句创建

    索引的删除:一是通过alter table,二是通过drop语句

    清风徐来.水波不兴
  • 相关阅读:
    遍历路径下的所有文件
    房间安排(题目168)
    创建BitMap
    字母统计(241)
    DataTable的Select方法
    ArcEngine中Feature对象的Shape属性和ShapeCopy属性
    C# 轻松获取路径中文件名、目录、扩展名等
    TreeList获取节点中的值
    【算法】LeetCode算法题-Two Sum
    JSP(一):初识JSP
  • 原文地址:https://www.cnblogs.com/ghl666/p/11934215.html
Copyright © 2011-2022 走看看