mysql索引
什么是索引
在数据表中,对字段建立索引可以大大的提高查询速度,通过善用 这些索引,可以让mysql的查询和运行更加高效。
常见索引分类
索引名称 | 说明 |
---|---|
主键索引(primary key) | 主键是一种唯一性索引,每个表只能有一个主键,用于标识数据表中的每一条记录 |
唯一索引(unique) | 唯一索引指的是索引列中的所有值都只能出现一次,必须唯一 |
普通索引(index) | 最常见的索引,作用就是加快对数据的访问速度 |
主键索引
alter table emp add primary key(eid);
唯一索引
create unique index index_ename on emp(ename);
普通索引
普通索引是由关键字key或者index定义的索引,它的唯一任务就 是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条 件(where column = ) 或者排序条件(order by column) 中的数据 创建索引。 语法格式: alter table emp add index index_email(email);
删除索引
alter table emp drop index index_ename; index_ename为索引名字
视图
-
什么是视图
1.视图是一种虚拟的表 2.视图建立在已有表的基础上,视图赖以建立的这些表被称作基表 3.像视图提供数据内容的语句为select语句,可以将视图理解为存储起 来的select语句 4.视图是向用户提供基表数据的另一种表现形式
-
视图的作用
权限控制时可以使用 比如某几个列可以运行用户查询,其他列不允许,可以开通视图查 询特定的列,起到权限控制的作用。 简化复杂的多表查询 视图本身就是一条查询SQL,我们可以将以此复杂的的查询构建成 一张视图,用户只要查询视图就可以获取想要得到的信息(不需要 在编写复杂的sql)
视图的使用
创建视图
CREATE VIEW street_view AS SELECT * FROM street;
查询视图
SELECT * FROM street_view;
注意:视图不是一个真实的表,操作视图相当于操作已一张可读的表。
视图与表的区别
1.视图是建立在表的基础上的
2.通过视图,不要进行增删改查操作,视图主要是用来查询的
3.删除视图,表不受任何影响;但是如果删除了表,视图就不起任
何作用了