索引是帮助数据库高效获取数据的排好序的数据结构
eg:
如果要查col2=89的记录 没有索引的情况下 需要一次次遍历查询 需要6次磁盘IO才能够查询到
如果将记录以col2字段为索引(假设当前索引的数据结构为二叉树)排列一次 查col2=89的记录 则需要2次磁盘IO就能够查询到 索引为key-value格式 key为col2的值 value为该记录对应的磁盘地址 例如89的value为0x77
实际上MYSQL索引用的数据结构是B+树
存储引擎InnoDB和MyISAM 存储引擎是来描述数据库表的 而不是描述数据库的
InnoDB就算你没有建立主键 数据库也会默认建立主键 推荐使用整型的自增主键是因为整型比较速度快 存储空间也占用的小