MySQL索引视图


一、索引

索引是存放在模式(schema)中的一个数据库对象,索引的作用就是提高对表的检索查询速度,

索引是通过快速访问的方法来进行快速定位数据,从而减少了对磁盘的读写操作。

索引是数据库的一个对象,它不能独立存在,必须对某个表对象进行依赖。

提示:索引保存在information_schema数据库里的STATISTICS表中。

创建索引方式:

  自动:当表上定义主键约束、唯一、外键约束时,该表会被系统自动添加上索引。

  手动:手动在相关表或列上增加索引,提高查询速度。

删除索引方式:

  自动:当表对象被删除时,该表上的索引自动被删除

  手动:手动删除指定表对象的相关列上的索引

索引类似于书籍的目录,可以快速定位到相关的数据,一个表可以有多个索引。

//创建索引
create index idx_temp_name on temp(name);

//组合索引
create index idx_temp_name$pwd on temp(name, pwd);

//删除索引
drop index idx_temp_name on temp;

 

二、视图

视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据。

视图的作用、优点:

  限制对数据的访问

  让复杂查询变得简单

  提供数据的独立性

  可以完成对相同数据的不同显示

//创建、修改视图
create or replace view view_temp
as
select name, age from temp;

//通常不对视图的数据做修改操作,因为视图是一张虚拟的表,它并不存储实际数据。如果想让视图不被修改,可以用with check option来完成限制。
create or replace view view_temp
as 
select *from temp
with check option;

//删除视图
drop view view_temp;

//显示创建语法
show create view v_temp;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM