索引只是一个提高效率的因素,mysql索引的几种类型:
4)、单值索引,只包含一个列,一张表可以有多个单值索引。
5)、唯一索引,索引列的值必须唯一,允许为空。
6)、复合索引,包含多个列。
7)、索引的相关操作
几种索引结构:
Hash索引
full-text全文索引
R-Tree 索引
BTree索引
哪些情况要创建索引。
1)、主建自动建立唯一索引
2)、频繁作为查询条件的字段应该创建索引
3)、查询中与其他表关联的字段,外建关系建立索引。
4)、频繁更新的字段,不适合创建索引
5)、where条件里用不到的字段补创建索引。
6)、单建或者组合索引的选择问题,在高并发下倾向于创建复合索引
7)、查询中排序的字段,排序的字段如果按照索引去访问,将提高效率
8)、查询中统计或者分组字段
7、哪些情况不需要创建索引
1)、表记录太少
2)、经常增删的表
3)、数据重复且分布平均的字段。