因为索引相对比较重要,所以这里单独分开说明。
一、数据索引是干什么用的呢?
数据库索引其实就是为了使查询数据效率快。
二、数据库索引有哪些呢?
聚集索引(主键索引):在数据库里面,所有行数都会按照主键索引进行排序。
非聚集索引:就是给普通字段加上索引。
复合索引:就是好几个字段组成的索引,称为复合索引。这里可能还有其他叫法,比如:多列索引、联合索引、组合索引。
三、索引有哪些缺点呢?
索引也不是设置的越多越好的,索引多了占用服务器的内存也会变多,配置差的服务器可能会因为内存不够而降低性能。索引还会减少数据新增、删除、修改时的速度。所以,创建索引一定要按需创建。
四、什么样的地方适合创建索引?
1、主键自动建立唯一索引
2、频繁作为查询条件的字段应该创建索引
3、查询中与其他表关联的字段,外键关系建立索引
4、单键/组合索引的选择问题,组合索引性价比更高
5、查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度
6、查询中统计或分组字段
五、哪些情况不要创建索引
1、表记录太少(几十条几百条)
2、经常增删改的表或字段(如用户余额)
3、Where条件里用不到的字段不要创建索引
4、过滤性不好的字段不适合建索引
六、如何创建索引
1、创建自增长主键
我们在新建表及字段的过程中,可以通过选择“是否自动添加特殊列”来自动添加包含自增长、锁定列、排序列三个特殊列(详见“表结构中的特殊列”)。自动添加的特殊列需要重新打开窗体才能看到。如果想继续添加其他索引的话,得重新打开此窗体。
我们可以通过下面的方法来查看创建的索引。
3、创建单列的唯一索引。唯一索引会约束添加进数据库表中的当前列不会出现重复,一旦重复就会返回异常,导致插入失败。
4、创建复合索引(也可以叫组合索引)。在当前的表中我们已经无法完成复合索引的创建与删除了,只能点击“组合索引”按钮,打开“索引管理”窗口。
5、创建复合唯一索引。唯一索引只比上面多了一步。
六、删除索引
注意,在这里删除的索引,并不会立即体现在“数据库表编辑”窗体上。需要我们重新打开此窗体才会看到。