索引是把双刃剑,既可以提高查询效率,也可以大幅度影响增删改效率!!!!

  索引建立在某一列上或是多列上,创建在某一列上叫单列索引,创建在两列及两列以上为复合索引,

创建索引的过程,其实牵扯到一个算法,叫二叉树,即创建索引的过程其实底层是在构建一个二叉树,

而这个二叉树大概是干啥的,类似于把一本没有目录的书给它添加目录呢,那你可以想一下,原来100页的书,

突然撕了一夜,变成99页了,我这个二叉树要不要重新构建,需要重新构建,那么你想,我做增删改都会影响这个二叉树啊!

那么所以说,增删改的效率就会低,那么一般情况下这个索引或主键也不是越多越好,那么一般情况,

问你主键创建在哪些列上,顶多只能说两列,再就不要说了,再说就太假了,你公司中的表数据量大的话,

你就会发现做增删改的时候卡的不行,他这个,一般情况下,你就说,我们公司表中,主键有个索引,你可以明确告诉他,

主键自带索引,不是我创建的,主键本身就有索引,不需要创建,本身就有,外键也有,唯一约束也有,

除此之外,像订单号。。。。。