数据库索引怎么建立


数据库索引怎么建立

文章插图
right ? 1999-2020, CSDNNET, All Rights Reserved
程序员必备的浏览器插件
登录
越来越好ing
关注
数据库索引是什么,有什么用,怎么用 转载
2018-12-04 23:30:36
5点赞
越来越好ing
码龄2年
关注
下面是关于数据库索引的相关知识:
简单来说,数据库索引就是数据库的数据结构!进一步说则是该数据结构中存储了一张表中某一列的所有值,也就是说索引是基于数据表中的某一列创建的 。总而言之:一个索引是由表中某一列上的数据组成,并且这些数据存储在某个数据结构中 。
2索引的作用 。举个例子,假设有一张数据表Emplyee,该表有三列:
表中有几万条记录 。现在要执行下面这条查询语句,查找出所有名字叫“Jesus”的员工的详细信息
3如果没有数据库索引功能,数据库系统会逐行的遍历整张表 , 对于每一行都要检查其Employee_Name字段是否等于“Jesus” 。因为我们要查找所有名字为“Jesus”的员工,所以当我们发现了一条名字是“Jesus”的记录后,并不能停止继续查找,因为可能有其他员工也叫“Jesus” 。这就意味着 , 对于表中的几万条记录,数据库每一条都要检查 。这就是所谓的“全表扫描”( full table scan)
4而数据库索引功能索引的最大作用就是加快查询速度,它能从根本上减少需要扫表的记录/行的数量 。
5如何创建数据库索引 。可以基于Employee表的两列创建索引即可:

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息 。如果想按特定职员的姓来查找他或她 , 则与在表中搜索所有的行相比,索引有助于更
打开数据库表,单击设计按钮 , 在表设计窗口中,选定要建立索引的字段,再打开索引下拉框 , 选择其中的索引选项,打开视图菜单,选择索引选项,或单击工具栏中的索引按钮,打开索引对话框,确定索引名称,索引字段和索引排序方向 , 保存表,结束表索引的建立 。
建立主索引:
alter table 表名 add constraint 主键名 primary key (字段名);普通索引:
create index 索引名 on 表名(字段名);唯一索引:
create unique index 索引名 on 表名(字段名);
进入查询窗口后 , 输入下面的语句:
CREATE INDEX mycolumn_index ON mytable (myclumn)
这个语句建立了一个名为mycolumn_index的索引 。你可以给一个索引起任何名字 , 但你应该在索引名中包含所索引的字段名,这对你将来弄清楚建立该索引的意图是有帮助的 。