索引 index
为了提高查询效率
索引是基于字段的、是添加添加上的
索引的种类
-
唯一索引 : 主键约束、唯一约束采用就是唯一索引
-
普通索引 : 可以给任何需要的字段添加
-
组合索引 : 将多个字段联合起来构建一个索引
SQL会不会走组合索引,采用一个
最左原则
什么样的字段适合添加索引
-
- 主键自带唯一索引
-
- 唯一键适合添加索引
-
- 外键适合添加索引(添加了外键约束会自带索引)
-
- 经常出现在 where 条件上的字段
-
- 字段中的值重复率不高适合添加索引
-
- 经常用来做分组的字段适合添加索引
添加索引
create [unique] index <indexName> on <tableName>(columnName, ...)
alter table <tableName> add index <indexName>(columnName, ...) ;
删除索引
drop index <indexName> on <tableName> ;
alter table <tableName> drop index <indexName> ;
视图 View
视图 View 是 真实表的映射、是一张虚表、是一条 SQL命令
视图不存储数据、存储的是 SQL 查询命令
视图的作用
- 隐藏真实的表、从而保证数据的安全
- 简化查询
创建视图
create view <viewName> as select ... ;
删除视图
drop view <viewName> ;