教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

天富娱乐登录老虎机 天富娱乐注册官网平台天富娱乐注册app下载中心

更新时间:2021年05月26日17时11分 来源:传智教育 浏览次数:

好口碑IT培训

在数据库操作中,经常需要查找特定的数据,例如,当执行“select * from student where id=10000”语句时,MySQL数据库必须从第1条记录开始遍历,直到找到id为10000的数据,这样的效率显然非常低。为此,MySQL允许建立索引来加快数据表的查询和排序。接下来,本节将针对数据库的索引进行详细讲解。

天富娱乐注册官网平台

数据库的索引好比新华字典的音序表,它是对数据库表中一列或多列的值进行排序后的一种结构,其作用就是提高表中数据的查询速度。

天富娱乐注册app下载中心

MySQL中的索引分为很多种,具体如下。

1.普通索引

普通索引是由KEY或INDEX定义的索引,它是MySQL中的基本索引类型,可以创建在任何数据类型中,其值是否唯一和非空由字段本身的约束条件所决定。例如,在grade表的stu_id字段上建立一个普通索引,查询记录时,就可以根据该索引进行查询了。

2.唯一性索引

唯一性索引是由UNIQUE定义的索引,该索引所在字段的值必须是唯一的。例如,在grade表的id字段上建立唯一性索引,那么,id字段的值就必须是唯一的。

3.全文索引

全文索引是由FULLTEXT定义的索引,它只能创建在CHAR、VARCHAR或TEXT类型的字段上,而且,现在只有MyISAM存储引擎支持全文索引。

4.单列索引

单列索引指的是在表中单个字段上创建索引,它可以是普通索引、唯一索引或者全文索引,只要保证该索引只对应表中一个字段即可。

5.多列索引

多列索引指的是在表中多个字段上创建索引,只有在查询条件中使用了这些字段中的第一个字段时,该索引才会被使用。例如,在grade表的id、name和score字段上创建一个多列索引,那么,只有查询条件中使用了id字段时,该索引才会被使用。

6.空间索引

空间索引是由SPATIAL定义的索引,它只能创建在空间数据类型的字段上。MySQL中的空间数据类型有4种,分别是GEOMETRY、POINT、LINESTRING和POLYGON。需要注意的是,创建空间索引的字段,必须将其声明为NOT NULL,并且空间索引只能在存储引擎为MyISAM的表中创建。

需要注意的是,虽然索引可以提高数据的查询速度,但索引会占用一定的磁盘空间,并且在创建和维护索引时,其消耗的时间是随着数据量的增加而增加的。因此,使用索引时,应该综合考虑索引的优点和缺点。



猜你喜欢:

MySQL数据库常用的搜索引擎有哪些,区别是什么?

Mysql索引如何使使用?怎么创建索引?

Mysql中怎么删除数据表?

Mysql5.5.62.msi下载与安装教程

传智教育Linux云计算+运维开发培训课程

0 分享到:
和我们在线交谈!