Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySql 视图索引

MySql之视图索引的具体使用

作者:姿势不太差

MySql 视图索引是一种基于视图的索引,它允许在视图上创建索引以提高查询性能,本文主要介绍了MySql之视图索引的具体使用,感兴趣的可以了解一下

一.视图

1.1 什么是视图

MySQL的视图是逻辑上对数据库表的虚拟表,它是由一个查询语句生成的结果集,可以像表一样使用。视图并不在数据库中实际存储数据,而是在查询时动态生成结果。视图的数据是依赖于真实表中的数据,一旦真实的表中数据发送变化,视图的数据也会跟着一起变化

1.2 视图与数据表的区别

总的来说,数据表是实际存储数据的物理结构,而视图是对数据表进行查询操作的逻辑封装,提供了一种抽象和灵活的数据访问方式。视图可以简化复杂的查询操作,提高数据的安全性和可维护性。

1.3 视图的优点

1.4 视图语法

creat   view   v_视图名   as   select 语句

二.索引

2.1 什么是索引

索引是数据库中用于提高数据查询性能的一种数据结构。它类似于书籍的目录,通过在某个列或一组列上创建索引,数据库可以快速定位到包含特定值的行,而无需扫描整个表。

索引的创建是基于特定的列或列组合,它们存储了对应的值和指向实际数据存储位置的指针。当执行查询语句时,数据库可以利用索引直接跳过大量的数据行,快速定位到目标数据,从而提高查询效率。

2.2 为什么要使用索引

索引是 MySQL 中十分重要的数据库对象,是数据库性能调优技术的基础,常用于实现数据的快速检索。

提高数据的完整性和一致性:索引还可以用于强制实施数据完整性。通过创建唯一索引或主键索引,可以确保某个列的值在表中是唯一的,避免了重复数据的插入。

减少IO开销:在没有索引的情况下,数据库系统需要遍历整个数据表来找到所需的数据。而有了索引,数据库可以直接跳过大部分数据,只访问包含所需数据的数据页,从而减少了IO开销,提高了查询效率。

2.3 索引的优缺点  ⭐

优点:

缺点:

索引可以提高查询速度,但是会影响插入记录的速度。因为,向有索引的表中插入记录时,数据库系统会按照索引进行排序,这样就降低了插入记录的速度,插入大量记录时的速度影响会更加明显。这种情况下,最好的办法是先删除表中的索引,然后插入数据,插入完成后,再创建索引。

2.4 何时不使用索引

2.5 索引何时失效 ⭐

2.6 索引的分类

MySQL索引分为普通索引、唯一索引、主键索引、组合索引、全文索引。索引不会包含有null值的列,索引项可以为null(唯一索引、组合索引等),但是只要列中有null值就不会被包含在索引中。

2.6.1 普通索引

创建: create index index_索引名 on 表名(列名)

删除: drop index index_索引名  on 表名

2.6.2 唯一索引

唯一索引与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。

创建:create  unique indx index_索引名 on 表名(列名)

2.6.3 组合索引

组合索引指在多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合。

到此这篇关于MySql之视图索引的具体使用的文章就介绍到这了,更多相关MySql 视图索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文