
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库架构是软件开发程序员需要重点掌握的一个编程技术,下面我们就通过案例分析来了解一下,数据库架构索引分类与优缺点分析。
一.索引的分类
MySQL主要的几种索引类型:1.普通索引、2.索引、3.主键索引、4.组合索引、5.全文索引。
1.普通索引
是基本的索引,它没有任何限制。
2.索引
与普通索引类似,不同的就是:索引列的值必须,但允许有空值。如果是组合索引,则列值的组合必须
3.主键索引
是一种特殊的索引,一个表只能有一个主键,不允许有空值。
主键索引和索引的区别:
主键必,但是索引不一定是主键;
一张表上只能有一个主键,但是可以有一个或多个索引。
4.组合索引
一个索引包含多个列,实际开发中推荐使用复合索引。
复合索引主要特点:
如果我们创建了(name,age,xb)的复合索引,那么其实相当于创建了(name,age,xb)、(name,age)、(name)三个索引,这被称为佳左前缀
特性。因此我们在创建复合索引时应该将常用作限制条件的列放在左边,依次递减。
二.索引的优点缺点
优点:
(1)提高数据检索的效率,降低数据库IO成本。
(2)通过索引对数据进行排序,降低数据的排序成本,降低CPU的消耗。
缺点:
(1)当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
(2)索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大
三、是否需要创建索引
1:什么时候需要创建索引
(1.主键自动创建索引
(2.较频繁的作为查询条件的字段。
(3.查询中排序的字段,查询中统计或者分组的字段。
2:什么时候不需要创建索引
(1.表记录太少的字段
(2.经常增删改的字段
(3.性太差的字段,不适合单独创建所以。即使频繁作为查询条件比如性别,民族,政治面貌(可能总共就是那么几个或几十个值重复使用的字段)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。